Another thing to keep in mind regarding race is that script-side (consequently the design side of things) it is split up between Parent Race and Subraces.
For example:
- Elf is a parent race
- Moon Elf is its subrace
- Wild Elf is its subrace
- Sun Elf is its subrace
- Drow is its subrace
- Wood Elf is its subrace
- Gloaming is its subrace (?)
And then there are certain add-on bloodlines that is Planetouched (Genasi or Aasimar/Tiefling) which appends upon the first subrace of the parent race (Only Moon Elf, Shield Dwarf, or Lightfoot Halfling can be planetouched), which is also technically treated like a subrace
Another factor not listed here is the separation of “Surface” vs “UD” oriented (sub)races
This also applies to the other base races such as Halfling, Dwarf, and Gnome, as well as the less conventional races such as Monstrous Humanoids or Goblinoids.
In mechanics, this meant that bonuses such as Ranger’s favored enemy would apply specifically to Parent Race which often umbrellas over a few subraces — disregarding the subraces and only looks at the parent race
Certain interactions (be it mechanical or scripted behavior, etc.) would then be case dependent on Parent Race or Subraces.
That said, to go back on topic, for statistical purposes I can see using only parent race for analytical purposes to cut down bloat, but also with the separation of surface and UD in mind. Have Planetouched included in the parent race category, too