OK, I've put together a quickie hack. Took me about 15 minutes to research and write the code using the samples, took me about 1.5 hours to remember how to use the Microsoft VB IDE. It'll probably take me another hour to remember how to build a setup package.
The code seems to run OK, but I'm only testing it on things like notepad, solitaire and whatever else.
How it works is pretty simple. Where ever you have a shortcut, add insert the path to the executable instead. For instance, if you have a shortcut to
C:\windows\notepad.exe then change the short cut so it reads
"C:\program files\SavannahLion\O1G.exe" C:\windows\notepad.exe (I'm just picking paths out randomly

)
Now if you click on it, notepad (or whatever) should appear. Click on the shortcut again, no new program should appear.
Some things to consider.
The program launches whatever you ask it and it waits until the application shuts down. This could give the appearance of "dead shortcuts" if the application should be minimized.
It's not very bright. If you create two shortcuts to two different applications using this wrapper, then launch one, the other will not launch at all.
I'm not sure of any timing issues. I thought about throwing up a splash screen to block your little tyke from pushing more buttons but that's up to err... maybe I'll make it a configurable option next time if people wish.
Once the VB app calls the application, it appears to go to sleep. But I didn't track it for any long term effects.
My Windows coding is a bit rusty and the code is embarrasingly sloppy.

This really should be written in something like C to keep the package size extremely small, but my Windows C skills are even rustier than my VB skills.

As always,
please run a virus scanner. I trust my PC, but I don't expect anyone else too.
I don't see an option to upload files here, so I guess I'll upload it to my
project site server.