Game session in unreal context -- HeadquartersGame, TacticalGame, ...
Mods can then perform their startup logic: Register observers and such before any game states are added. This should work for everything: game load, new game start, level transition...