Yes the client can add additional players. But this is not intuitive: If you need to run CreatePlayer on a Client (which is connected to a server), you cannot use the return value. Instead, you need to use some kind of player activation based on the local player id in BeginPlay of the Controller. This is very tricky, I’m afraid.