Thank you so much for the clue Mr. T, you benevolent plastic wizard, you! I have your buttons back in with RGB LEDs, for now, and tight for days!
Vitrolight Marquee Progress/Failures:
My original goal was to have marquee as DISPLAY2/Secondary in Windows OS, instead of DISPLAY1/Secondary, and to be at Pixel-Perfect resolution. I found my first success with pixel-perfect resolution on the RPi. This lead to many a misadventure. Sending batch commands from a front-end is no biggie, but I was met with performance issues when getting them to the Raspberry Pi. plink would be an easy solution for only changing the Marquee upon game launch, in a single-frontend menu configuration, but I have been spoiled by hyperspinhelper and wanted more. Sending plink commands from Windows CLI; I found, requires re-connection+login every time, which seemed possibly too laggy for something like a menu selection change in hyperspin or the like. Then I tried AHK scripting with an invisibly-windowed already logged-in Putty connection. This worked to quickly enough change the marquee from batch commands, but I encountered reliability issues returning to the CLI/frontend from the putty window. Abandon ship, try something else. I added a second video card to the cabinet (NV cards seem to not have a way yet available to persons of my knowledge to change a display number, and no, Ultramon cannot actually change it at least in my install of WIN7) I was then able to add the Vitrolight on HDMI/DVI as a secondary/DISPLAY2 from within windows. As a strange side-effect, with this second card installed, I was finally able to have a Virtual monitor from zoneos show up in the Windows display settings program. I was able to get a good image to my RPi by sending this secondary image via VNC to the RPi. Then I was able to run Hyperspin helper images to RPi, but I was disappointed by the lag, and still had thousands of pixels missing due to scaling. Due to the lag, rather than look into scaling the image on RPi or vitual monitor side, I tried CRU and Nvidia custom resolutions on the new card, connected directly to the monitor. I was able to remove left,right,top overscan on the new card (had to make it 1366x768@61Hz w/o LCD standard timings), but my VitroLight only has 243 or 244 vertical pixel rows viewable, so HyperspinHelper 1/3 option had lower- cutoff of the image. I tried HyperMarquee next, as it had user option to scale the image window. I tried and tried and tried, and eventually understood Hypermarquee+EDS setup. HyperMarquee would not draw anything normally to secondary card during setup, like it would not draw to it at all. I then abandoned hope for the foolproof avoidance of DISPLAY1-only programs, and will find a workaround for that if it later proves to be a real issue. I copied the custom resolution to my main card config and uninstalled the secondary. I know am using EDS+HyperMarquee sucessfully to have marquees scaled as I like, at the least.
The PS2 DualShock analog selection : I moved the P1 and P2 automatic analog selection switching to relay contacts to successfully avoid P1/P2 mode selection crosstalk issues, although I am not sure it was entirely necessary (I may have done wrong on the Arduino scripting or a buffer IC could do instead.) I have gained reliability of detection of analog vs digital modes for later scripting; by removing the Analog Mode indication led from the Dualshock, and wiring the cathode point which traces to the MCu on the Dualshock, to an Arduino digital input configured in script as a pullup input. I can reliably switch modes from batch script or buttons wired to extra Arduino inputs now.
I attempted to have my entire control panel connected through one 50p centronics cable, but encountered problems with USB noise or bandwidth or something; devices could be used individually but would not be recognized with various hubs, even with a separate power connection. I decided against this idea in-lieu of keeping the control panel portable and mostly dumb like my pop'n panel. To do this I decided to have a second Arduino just for the cab to control the PC/PS2/Whatever-Other-Console and AV switching in the CAB (just the cab stuff), and have Dualshock Mod Dedicated Arduino inside the controller with the powered USB hub which connects to 2 LedWiz, 2 U360s, and a trackball. (Now tempted to build a dedicated spinner cab now instead of adding it back in from my first project, and may liberate the TB, too, if i do not find games which use TB+Joy setup.) The end result will mean disconnect/connect of four plugs instead of one or more, but my track record has hinted to me that I may continue to prefer dedicated setups vs. ease of portability of existing setups.
I hope to share cab pron soon instead of wall-of-text, but I've had issues capturing the marquee image (too bright to my cellphone camera) and am not finished mounting/wiring the control panel guts. I gues some of this could be interesting to someone, so I will go ahead and post today.