Hmm. In principal I don't think this is necessary, since inventory can be injected by the OnPlayerSpawned event. But this doesn't account for modules removing inventory. That can be handled by priority though, and removing items, and in theory by disabling systems. Certainly there is way to much default inventory in engine.