For the keypad, I plan to make a joystick driver for it. Then, just like the input profiles for Sixaxis, the joystick buttons will be mapped to real buttons (and special ones if needed)
This will also allow different type of configurations for the keypad (like US or other country layouts; other ideas could be implemented too)