it lets you override joystick input and the like. things like the zoom scrip use it, and my cockpit script uses it for some fancy hotas features (reversing throttle and lateral/vertical thrusters), and hackish 6dof support. i should probibly try to use it to stream some of this imu data ive been playing with and use it to control things in freespace.
getControlInfo() gives you a control info handle, and you use that hanle to let wou tweak various input settings. im a little rusty about how it all works, but i think once you get the control info object most of the things in it are axis and button overrides. so yea you can do alternate interfaces, interface screws, etc with it.