X-keys has their "matrix" board. You might want to explore that route.

This is what somebody did with something similar:

http://www.dual-boxing.com/forums2/viewtopic.php?t=1474