If cmd-launch.exe is launching over and over then you are pressing the key over and over before the sound file has finished playing so that it will launch.
All of your presses are buffered until it returns to lazarus so what's happening is you have cmd-launch setup wrong and it's exiting and retrieving those key strokes and trying over and over, how ever many times you pressed the select key. My wrapper is pre-configured for zinc but zinc has a ton of command line options you have to pass to it before it will laucnh properly. You'll notice int he sample zinc.cfg file I include with it that i have it pointed to the zin.cfg file in the zinc dir, which is where I store all of my command line arguments. You need to consult your zinc documentation.
If the only way you've ever launched zinc is via one of the front-ends you can gt for it, then you are going ot have a ton of trouble getting it setup.
Open a command line and run just zinc and it will give you a list of all the command line options...play with it until you get it to launch the way you want..... and remember the options you passed for it.... you can then add those to teh command line arguments section of the zinc.cfg file in your cfgs folder in lazarus.