Replace UGameMapsSettings with my own inherited class?

I have some logic for picking the default game mode that I would like to implement directly in a class inherited from UGameMapsSettings.

Is it possible to have a class inehrited from UGameMapsSettings implemented in my project be the default when the engine starts up? e.g. RF_ClassDefaultObject