2 Players. 2 Character. One is the mount. One is the rider. How can we spawn them together and have them socket together with different controls

So We have this game that is gonna be playable via networking. We have teams. In each team there is 2 players. One controls the Mount. The other controls the Rider. Both have differents cameras and controls. But they are socketed together.

First how to create this to work.

Second. If the Rider want to dismount and walk, do we ceate another character BP or just keep the original one with desactivated commands. ( like walking, pickup objects ).

If you have answer for one of the question please feel free to help me. Thank you very much!