Hi elsmore,
I did some initial work a while back on a system for building and displaying armies, units, lists etc. If you're serious about the unit database and formatting lists, it seems relevant.
I only implemented part of this, but the idea is that you basically have a database of units and their stats, linked into the different army lists they appear in, which is then used to drive various other tools (like formatters for HTML and PDF army books, battle results trackers). Unit dependencies between lists would be tracked, so your could have a tool for list developers, with warnings when you modify the stats of a shared unit, weapon or special rule. Meaning stats are entered in one place, and generating the compendium, tournament packs, reference sheets etc is easy. It would be cool if this was an ecosystem used by multiple distinct apps (Adam's army forge for example), but the important thing for that is to have the data readily available in a structured format (eg JSON web service) that is not tailored to any one application.
Most of it is pie in the sky but I have a pretty good idea of how it could all work
