Hello. As the project grows, you are forced to use DisableAutoCreation attribute.
But, adding systems to system groups manually is tedious. Especially when systems already provide enough info in their attributes.
For example
[UpdateInGroup(typeof(InitializationSystemGroup), OrderLast = true)]
[DisableAutoCreation]
public partial class PlayerMovementSystem : SystemBase
All you have right now is AddSystemToUpdateList. You cannot specify UpdateAfter or UpdateBefore.
I suggest that World::CreateSystem would accept a bool paramater addToUpdateList and automatically add itself to a proper group with a correct ordering.