I don't know; having read what you guys have written I can see now how a bot 'seeing' another bots dna length could be considered a 'genetic fingerprint', a relatively good way of a bot being able to define anothers shape, something it is otherwise going to have difficulty doing. (ooh look you're a circle, you must be my friend!)
Things like 'movement speed, spin rate, size, mass, amount of body,' are non defining characteristics, they change all the time.
"Just assigning a bunch of numbers and calling them "color", "fatness" or something else is pointless."
We have an equivalent of this in being able to ref locations in a bots dna just without the meaningless labels.
Even something minor like *.refeye rather than only seeing a bots outward eye postions could be considered a judgement on the number/size/colour of eyes.
In essence I think the way it is done could be considered analagous to many real life comparisons. As long as there is no way to lock an ID, other than an individuals ID, I will be ok with it. If a bot only wants to use one ID system then it is going to be easy to fool, the fun comes trying to con a bot that uses multiple ID methods, or multiple species opponents with different ID systems.
I vote the code fudge for .myeye ID be removed. Otherwise it becomes the defining ID system that will replace all others. An advantage without disadvantage.