Usability Awaits
Instead of banging on the class/race system immediately, I took some time to check out wxPython and get some mockups going for the Designer.

Seems to be working great. The left pane will be a tree for an area’s XML parse tree. The rich text editor currently visible will be read-only and will generate only the XML for the currently-selected tree node.
Between Python and wxWidgets, this will be a very easy program to create.