The classes you write in typicalCargo[] are not considered when spawning a vehicle with crew, making it completely useless.
It only spawns the class your put into crew="soldierclass"
e.g. a vehicle with
crew="O_crew_F";
typicalCargo[]= {"O_Soldier_F","O_Soldier_F","O_Soldier_F"};
It will spawn a vehicle with 3x O_crew_F instead of 3x "O_Soldier_F"
This is a bug and prevents different combinations of crew. For example in a Helicopter, the Pilots sometimes have different loadouts/equipment then the doorgunners. A tank commander who has other equipment then the rest of the crewmen, or a Captain of a ship vs. ordinary Crew.
Please fix this problem.