bleh... is the browser informed enough to catch that situation? Or if touch is supported on any connected monitor would touch events just always be enabled?

I did like your example of the interface updating when touch/mouse events are detected. TOUCH_ENABLED could just be used to set the initial interface and the events could be used to update the player's mouse/touch state after that.