How about a belkin nostromo speedpad and mouse hacked up like this:
http://www.mp3car.com/vbulletin/showthread.php?t=35190
Mouse 3 button brings up the osk and I can 'type' using the directional pad and mouse 1 button. Shortcuts are programmed in to access/ run programs.
Steve