Replacing objects while still only using mod files
So, replacing traits/spells/heroes while still using the mod system (as opposed to overwriting core files) has been doable so far, but i've run into a problem.
I want to add slightly more granular size category traits (5 levels, Small to Colossal) that also scale very differently than existing traits (to up monster difficulty across the board) and when it comes to mobs that do not already HAVE a size trait (Large, Monstrous) then this is perfectly fine, as they can just be assigned the appropriate size trait via the mod files.
The problem presents itself for the mobs that DO have an existing size trait. Modifying those traits isn't the solution as 1) i don't want some of the mobs that currently have them to have those levels of size trait and 2) I want to change the levels of most of the stats those traits grant, and i can't remove an existing GameModifier via mod files.
So the only thing i can think of is to replace all mobs with near-clones that have the size traits i want them to have. But how do i do this and still have them spawn appropriately? Is that something we can control?
For example, if i replace the elemental lords, how do i get my mod versions to spawn instead of the core versions? Same question for Dragons. Or ogres/trolls/etc.
Or is there a better way (that doesn't involve overwriting core files)?
Thanks!