I'm glad to see Stanford getting connected to the PC gaming experience and prototyping! It can be very difficult (and time consuming) to get a bunch of very different devices to work in CoD since it only seems to understand what a keyboard is and what a mouse is. Here's a list of the most useful software we've come accross in getting CoD to understand all sorts of input:
Xpadder
Translates the button/stick/trigger commands of any USB game pad or joystick into keystrokes or mouse movements. This program costs 10 dollars, but I've heard rumors that it may be available as a torrent, too.
GlovePIE
Translates Wiimote commands (buttons, infrared, accelerometer) into keystrokes, mouse movements or anything you want. Very simple scripting language and lots of downloadable ready-made scripts (even for CoD).
Sakasa Mouse
The simplest imaginable mouse axis inverter. A practical joke from the maker of this program, but very useful when messing around with Wiimotes and such.