Spectator and gamestate/game mode

Looking for clarification. Without modifying the engine is the spectator class clearly just for viewing the game?

From what I’ve read it cannot make calls to Gamemode to say spawn a player and posses. That said to make a multiplayer game you join as spectator but can join as a player one would need a character class that acts as a spectator to then make calls to change to another character class?