Thanks for that, JustMe.
I have sort of worked my way around it with a solution similar to yours, but I still have to invoke it "manually". In my case I created a VB script and a command file to enable a clean start, both placed on the unencrypted part of the USB stick.
The script file (named "Mount TrueCrypt Volume.vbs") looks like this:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "Mount.cmd" & Chr(34), 0
Set WshShell = Nothing
while the command file ("mount.cmd") contains:
TrueCrypt\TrueCrypt.exe /q background /e /m rm /v "MyCrypt"
This combination ensures that no black command window pops up while opening TrueCrypt. The reason why I didn't use shortcuts is that if you use the USB stick on different computers (with different operating systems) you can't guarantee that the USB drive has the same drive letter (like the G: in your solution) and you'll have to create a shortcut on every PC.
In addition to the above I still have my "autorun.inf" file on the USB stick that will fire TrueCrypt automatically when plugged into computers running XP or Vista:
action=Mount TrueCrypt Volume
open=TrueCrypt\TrueCrypt.exe /q background /e /m rm /v "MyCrypt"
shell\dismount=Dismount all TrueCrypt volumes
shell\dismount\command=TrueCrypt\TrueCrypt.exe /q /d
Only on Windows 7 I still run the VBS script when I need access to the encrypted data.
You learn to live with it and both Windows 7 and TrueCrypt are great. :-)