Use of different Gamemode at runtime

Hello guys,

Well into the development of my project, I got to learn that we can’t really change the Game mode at run-time (beside by changing the level).

In the making of a sport game ( Windjammers alike ), my problem is that I was planning on using 3 different game mode for my game :

  1. Single player ( P vs AI )
  2. Local MP
  3. Online MP

The reason was first to handle the local multiplayer with two player on one keyboard possibility. Then to also have a game mode that take care of network replication.

I’m now wondering if separating those 3 cases into 3 different game mode is actually the best way.

How would you come to handle your game mode for a game that allow those 3 options ? ( PvsAI, PvsP on one keyboard and PvsP online)
I feel that trying to making it playable for two on one keyboard made me handle things wrong.

PS : Adding screenshots, one of my current local-MP blueprint with the spawn of players, one of the character controller and one of the mapping of the keys.

I think I can narrow down to a more specific question :
Does setting up replication and network function have any impact on the game if I’m not playing online ? (Can I have the same setup for both solo and online game?)