might be an interface issue. natural point has gone to great lengths to make sure that its proprietary, closed source, interface not be used by other devices/software. they even prevent you from using trackir hardware with free software like freetrack (though i do happen to have a copy of the version that supported it if anyone wants it). so long as head tracking and motion controllers have closed source interfaces were gonna have problems like this. thing i like about freetrack is it supports more interfaces, like mouse axes, joystick axes via ppjoy, its own more open interface, and trackir emulation mode. im not sure what kind of interface(s) your software supports, but id hope it has some kind of joystick emulation. we will also at some point want to consider other devices like kinect. then its just a matter of supporting freelook by axis, which should support everything out of the box including trackir (through tir2joy).
you dont really need to remove existing support, or change it in any way. you do however need multiple joystick support and available axes to bind them to. this will likely be covered on the move to pure sdl for input on all platforms. after that it should be trivial to add the neccisary 6 freelook axes. this also allows players to use extra joystick (maybe mouse) axes to make use of freelook features in the absence of head tracking hardware or software.