Never mind - figured it out!
the trouble was that the touchscreen was being loaded as a mouse instead of lightgun (lightgun was set to 1, mouse to 0 in the ini file. And the -verify said that the mouse was being forced to being used).
I turned the mouseprovider to none and lightgunprovider to rawinput and boom! Everything is working!
Just posted incase others have the same problem later.