When you spawn an actor in the world he becomes an instance of a class and you can save the reference of a character instance as a variable in the main character. The controller can be AI controller or you can just spawn the character and not possess it. UE4 creating actor references - Blueprint communication, 4 different approaches inside of Unreal - YouTube