In order for a PC program to use a USB device as a joystick, it needs to follow some USB protocol conventions. The USB device needs to advertise itself as a member of the class "HID Device".
Currently, the NXT firmware advertises the USB capabilities of the NXT as a custom device, not an HID device. Thus, it would take some PC driver work or some NXT firmware work in order for it to be recognized on the PC as an HID device. Once the NXT showed up as an HID device, you'd need to write an NXT program that sends the proper HID protocol commands to the PC.
So, I'm not saying it's impossible. It very well may be technically possible. But it's not at all a simple exercise.
Joel Sumner
NI-Shanghai