That was quick! Now all we need are fonts!
The more we talk about this, the more I want to write this.
Even better, though. How about supporting "SuperSkins", pluggable skinning engines. BJ could simply let the DLL write to the screen. And when a user presses a button/controller, send that keystroke to the DLL. The skin would be responsible for maintaining the screen appearance of MXM, while MXM handles the rest (FTP, etc).
Skins written this way could support all KINDS of stuff-- dynamic skins, skins that support other dashboard skins (UnleashX, evox, etc).