Thanks for confirming my fears
I am trying to achive two (somewhat unconnected) objectives.
1. Send and receive data through the USB port while the player is running without upsetting the player. It looks like using endpoint 1 or adding USB configurations will require a change to the usb driver software. I'll probably need to use endpoint 2 anyway.
2. Add an option to the Source menu that will rerun the TTSclock program and display some text on the VFD. I guess that the option could be added to the Hijack menu instead but either way I need to be able to take over the audio, display and user input systems, pausing normal player operation until the user chooses to exit my 'mode'.