The only need for a binary edit for something such as this, is increasing the class-race connection count, being each race can only have 10 classes tied to them. As you add races and possibly classes after the fact, this would then cause you to need to modify the .exe itself. Past this, you can have from what i've seen atleast 16 races without any binary edits, only lua/xml/coreside changes.