Can I Change the default player controller class for different users at runtime?

Hi, can I set different player controller classes for different players at runtime, or alternatively can I have one player controller class for the listen-server owner and a different player controller class for all other players logging into the listen server?

I have thought about having different code in the PC and switching, but I think it will get very complex. I thought also of having the listen to server use the default player controller and then after the listen server has started change the level’s default player controllers so all other players get the new PC

Just wanted to chime in and say I’m frustrated there isn’t an option for this already. I entered a feature request for this but who knows how long it’ll be. Incorporating different input states for a single controller is a mess. It’s looking like I’ll need separate executables or something for VR/non-VR versions of my game