Oops, there might a bug in that scrip I posted, try:
_inserts = [wheel1,wheel2,helo,boat];
_rVeh = (_inserts select (random ((count _inserts)-1)));
T1 assignAsCargo _rVeh;
T1 moveInCargo _rVeh;
Maybe the chopper spits him out because he's not assigned to it
Maybe a distance activated trigger that tells him to eject, and another that tells him to go to a gameLogic.
You could also try to add 'get out' waypoint for him that would be setpossed the the correct place depending on what insertion method is used and other to the final position.
Dunno, might be trickier than that trigger idea.
Although with the helo he might die if he jumps out of the thing too early.