How to join/leave a session without switching maps?

This doesn’t appear to be possible without modifying the engine. Does anyone have any hints on how I could modify the engine to accomplish this?

It looks like I may want to replace the LoadMap call in UEngine::TickWorldTravel with a way to replicate PlayerControllers, but I’m not sure exactly what that would entail.

Thanks!