Utilise an Interactive Development Environment (IDE) style interface (e.g. Eclipse) to build a ruleset (Character Sheet, NPC Sheet, Combat Tracker) on top of a defined common base. The IDE would have menus of objects that can be used to build up...
Many spells that include effects other than spells or damage require manual entry. It would be desirable for the effects to be embedded in the library entries.
Example: Mage Armor applies a +4 armor bonus to the target (3.5/Pathfinder). This...
something like GIMP, can move windows with differents components between monitors (map in monitor 1, chat+combat tracker + character´s sheet in monitor 2 ...)