Region - Center Return[(Player number of (Owner of (Picked unit)))] on (Position of (Picked unit))
I created several regions and gave them a number.
Then I created a variable array for the regions.
So... The total product looks like this...
Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
----Loop - Actions
--------If (All Conditions are True) then do (Then Actions) else do (Else Actions)
------------If - Conditions
--------------((Picked unit) is A Hero) Equal to True
--------------(Owner of (Picked unit)) Not equal to Player 11 (Dark Green)
--------------(Owner of (Picked unit)) Not equal to Player 12 (Brown)
------------Then - Actions
--------------Unit - Unhide (Picked unit)
--------------Unit - Pause (Picked unit)
--------------Region - Center Return[(Player number of (Owner of (Picked unit)))] on (Position of (Picked unit))
------------If (((Owner of (Picked unit)) Equal to (Player in position 3 of (Last created leaderboard))) or (((Owner of (Picked unit)) Equal to (Player in position 5 of (Last created leaderboard))) or (((Owner of (Picked unit)) Equal to (Player in position 7 of (Last create then do (Unit - Move (Picked unit) instantly to (Center of Left 1 <gen>), facing (Center of RING <gen>)) else do (Unit - Move (Picked unit) instantly to (Center of Right 1 <gen>), facing (Center of RING <gen>))
--------------Camera - Pan camera for (Owner of (Picked unit)) to (Center of RING <gen>) over 1.00 seconds
-----------Else - Actions
-------------Unit - Pause (Picked unit)
Make sense?