Hello
I'm gonna split this into two parts, one for kipper and the other for the admin team to discuss.
Firstly, Mobile Infantry models are going to come with a lot of skins and bodygroups. Faces will be skins. Bodygroups will be equipment such as belts, backpacks and radio, ie. they will cover the whole body. My suggestion here is to have a model selector similar to the render menu in gmod (right click on any model in Q-menu - edit this icon). Zoom in on the face when selecting skins with the possibility to rotate the head, zoom out (view the whole body) to select bodygroups with the possibility to rotate.
Secondly - our offduty and onduty models are two seperate models and I don't know how exactly we will handle this, but I assume I'm going to pitch all the custom heads and head variants to deadeye so he can incorporate them, meaning all the heads we have for the MI, we have for the offduty variant, too.
The issue I see with this is that it's two models - therefore I suggest saving both models to the sql (or whatever database we're using) upon creation. Ie. I create a male14 with skin 9, bodygroup 1 2, 2 4 etc., it spawns me with the offduty model of male14. When I type /mi or whatever, it loads the thing I entered upon character creation (with the possibility to edit it later of course)
I hope this was somewhat comprehensible. I am more coffee than man.