How about one of those joysticks used for CADing?
http://en.wikipedia.org/wiki/3DConnexion
It should give you four degrees of freedom: foward/back, strafe, rotate, and up/down.
That's probably one more than you need, but I think it would provide more accurate control than a joystick. All that's needed is a driver to TREAT it like a joystick.