Macrosubstitution works as long as it's just one command.
You can use execscript, but be aware execcscript compiles the script as a prg, so you have an fxp in the temp folder which is executed. That's still running inside of the process and so should find the scx anyway.
What is doable in any case is NewObject("formclass","vcxname","some.exe", param1, param2,...), or DO some.prg IN some.exe and you can parameterize a script and pass in goApp or some other reference.
Bye, Olaf.