Greetings,
This is certainly an interesting idea for storing information about a unit without using variables. I think storing information about training /morale/mood would be interesting. You could essentially create a dynamic universe, with every unit being asssigned living quarters to return to at the end of each shift (this would be particularly useful for long missions or for RTS mods, which (usually) either take a long time to finish, or have accellerated time).
I also like the 'skills' idea, but if you count up all the skills: (car driving, truck driving, tank driving, tank gunning, tank commanding, boat driving, boat gunning, boat commanding, plane pilot, plane gunner, fixed MG operator, M60 proficient, M60 specialist (boosts Skill when using this weapon), M16 trained, m16 specialist, ...)
You're going to need a lot of digits to store all the information, although you could combine the weapon proficiency/ weapon specialist into one (0 = cannot use weapon effectively, 1 = proficiency, 2 = specialist)
However, you wouldn't need to store if a unit was dead or anything like that, as you could simply run a !(alive _unit) check.
What you really want to consider is if the insane amount of coding this would require and the constant CPU drain of checking the 20+ digits after the decimal place of the rating of 255 units all the time, and then making them act accordingly, is worth it, when the disadvantages of simply assigning the information to a global variable are not that great. However, global variables rapidly become useless when dealing with the createUnit command (unless you define 255 global variables at the start of the mission, and assign one to each unit that is created - which is also an option).
Some things to think about, anyway... ;D
-Supreme Commander PsyWarrior
-Psychic Productions Studios