Well the companion system would allow you to have a party that follows you, and attacks members of the opposite affiliation.
My plan is to use a Nav Mesh Bound Volume over the various levels
Set the companions to follow the player from Game Start
Create a variable with a range for Affiliation
Create a variable for each party member you can have,
Create something to check for the party members you have gained and spawn then at player location (offset)
Create a hotkey that will use SetActive to allow the player to cycle between the cameras of the companions
That’s as far as my plan goes and I would have to play around with it to see if it works.