Sabes que WinExec no interrumpe el hilo de ejecución, ejecutará prog2 y este se ejecutaré en otro hilo devolviendo el control a la aplicación. Si deseas que se ejecute y el programa quede esperando, puedes usar algo similar a:
http://www.clubdelphi.com/foros/arch...&postorder=asc
Saludos!