Lets say we are making an RTS and at runtime a unit can go from worker to soldier to baker to forester to male to female and so on, you get the idea.
This requires several different character models. Our current approach to this is to "merge" the models under on main object and have them share a rig since they share proportions. This approach lets us simply active/disable the model we need at runtime, and lets us easily set up a new prefab by just picking the correct model. I see some limitations to this approach, for example when we need other proportions later we will need a different avatar (fat, skinny etc).
Is there a better way? What is the "standard"?