Just a quick post to update y'all on what's going on: I'm ripping out the InputStateMachine code into a separate project for testing and ironing out design issues. Also, I'll take the opportunity to test out the UIBridge.
Though that DS sure is tempting... Damn Pokemon Pearl! Havn't been this addicted since Blue!