I never said Win32::Process::Create() waits for the newly created process to finish. I said the process which called Win32::Process::Create() didn't return it's own exit code until the newly created process exited.
BTW,I solved my problem and posted the sol'n in this thread if you are interested.