From your description it seems vCO blocks on the run program in guest until it's done but I can't get that behavior.
I just created a batch file to ping a non existent address with a 30 second timeout. In task manager I can see the cmd.exe/ping.exe process but in vco it just goes right to completed without waiting.