I think that Autohotkey can likely solve your problem. An autohotkey script can also compile cleanly into a .exe and be used in a lot of places.
I don't know if it will launch correctly before Hyperspin if your system is shelled to the hyperspin exe alone, unless Hyperspin has the option of launching something when it boots? Autohotkey can definitely work from Windows Startup though. I would:
-Setup two installs of Hyperspin (if this is possible?) or maybe just setup two different game playlists/xml lists (I personally use Mala, not sure how the lists are saved for Hyperspin.)
-Use an Autohotkey script on bootup to do one of two things -
A. Wait and if no keys are pushed, launch HyperspinA from one directory but if your key is held launch HyperspinB from a different directory.
B. If you are using a playlist method, rename your Hyperspin active playlist to HyperspinBackup, rename HyperspinB playlist to become the new active one. Launch Hyperspin.
Autohotkey has great use for polling for keys and scripting off of them, you could probably make a wait period of 5 seconds or so that would activate the above. You may be able to shell to an autohotkey exe but I haven't tried it personally.
If you do decide to look into Autohotkey let me know if you need any help
