Allowing buttons to receive keyboard/mouse "focus" (or, in other words, to be able to be highlighted with the keyboard arrows/mouse) is a property of each button that can easily be set from within the Development environment. I would imagine that you haven't attempted skinning, otherwise you'd likely be familiar with this concept already. It's really not too difficult...fire up the developer environment, click on a button in design mode, and you can change the properties of each button.
I am currently using a iDrive-like controller I built to navigate SD, enabling all buttons to be keyboard selectable is really just the first step...you will find that there are other interface adjustments that MUST be made to the basic skin for full functionality.
I think that keyboard/haptic support is likely coming...check the Input Devices thread for info on a new haptic device that will shortly be offered by mp3car.com and is in the hands of frontend developers now for testing.