I've implemented races (we call them species) BUT man oh man, how cool would it be to have an octoperson with a head, body, and eight arms?
I've been struggling to implement, and was curious if anyone here has done so! Maybe save me second guessing their use of flags in structs.h for body parts (seems suspicious in this modern age)?
I haven't done anything like this with the races/species I added.
However, KaVir from GodWars, has a similar and potentially better interpretation of this idea. His implementation includes race/species specific bodyparts, some of which may be severed with weapons and/or skills.
There is code out there that can do these things that may be adapted to your idea. You may not have to reinvent the wheel on this one.