I needed to get it working with a PIUIO board in an ITG Dedicab. After a lot of messing about, I got hold of a WinUSB driver for the PIUIO.
Spicecfg can see the controls and I can map them, and it also drives the lights, but the game will crash when started. BemaniTools won't let me configure the controls using that driver, but there is a ddrio-piuio.dll floating about. Launching this gives an unknown reference error in another DLL though.
The fix was to use vjoy and piuio2vjoy to create a virtual joystick, then configure the controls in spicecfg that way. There's no lights but it all seems to work pretty well once I edited the timing offsets.