Another thing you can try is make an OCL that puts the troops inside parachutes and then put them into the plane, like this:
Code:
ObjectCreationList OCL_CargoParadrop
CreateObject
ObjectNames = ChinaInfantryRedguard
PutInContainer = AmericaParachute
ContainInsideSourceObject = Yes
RequiresLivePlayer = Yes
End
CreateObject
ObjectNames = ChinaInfantryTankHunter
PutInContainer = AmericaParachute
ContainInsideSourceObject = Yes
RequiresLivePlayer = Yes
End
End
Then use ObjectCreationUpgrade to load the plane, like the overlord does with it's portable structures. Have the upgrade remove itself via ZH worker style commandsetupgrade so it can be bought again.