Has anyone tried deleting the specific value tags (say UnitStat_Constitution) in the Empire/Kingdom specific files, so that the 'CoreUnits.xml' default value is used instead?
Trying this now...
Edit: OK, here's what happened. I deleted all Stat specific tags from CoreAmarianBaseUnits.xml. (Str, Con, etc.). Then I bumped up some values in CoreUnitStats.xml. Except for the predesigned Peasant and Pioneer, any new units I designed reflected the stat changes in CoreUnitStats.xml. Both files have been saved to the Mods/Data folder of course.
This means that Pioneers and Peasants are being defined elsewhere. Interestingly, I added 15 to attack and 13.3333 to defense in the coreunits.xml just for kicks. The 15 attack is showing up, but the 13.3333 defense is not for said pioneers and peasants. Designing other units does show the 13.3333 defense, btw.
I also did an INT bump (to 20), but didn't see that anywhere ingame... but I think I had the wrong race for my Sov in creation so I'll check that again. Edit of Edit: Nope, starting INT in Sov creation for Amarians is still 10... not a big deal anyways...
So, essentially, it appears that if you wanted to do some code cleaning in those other files, (re)defining the core stats in each individual race file is unneccesary. Of course, if your specific race was supposed to have higher strength than average, for example, you could always call that out in the specific race file by itself, otherwise it appears that the code is simply being 'redundant'.