Otra opción más:
Un memo oculto (o un StringList, vamos, lo que quieras). En cada línea pones una orden, después solo tienes que hacer un shellExecute de cada línea.
Código Delphi
[-]
for i:= 0 to memo.lines.count-1 do
begin
ShellExecute(pchar(memo.lines[i]), .....);
Sleep(300); end;
Saludos