I'm late (as usual) for an appointment... so haven't thoroughly tested the
attached.
But something like this seems to work in a UAC environment (installs the
"application" inside of Program Files and shortcut in my regular user
profile on Vista 64)
You need to compile the asInvoker "helper" app first, then put it where the
script for the "real" installation can find it.
And you'll need to add something manually to the uninstall log if you need
to clean up the shortcut.
This takes advantage of Friedrich's magic "run non-elevated" trick.
jf