AInfo is used for Actors that don’t need a representation in the world but since it inherits from AActor it can still be used for replication.
It is used by various GameFramework classes like GameMode and WorldSettings.
Nothing stops you from creating your own manager based on UObject but if by wastage you are talking memory usage then you got to have a serious amount of managers for that to be of any concern.