Und ein Frame würde da nicht gehen?
Dort hättest du einen Button und zwei TextBoxen und der code im ButtonClick sähe dann so aus
ShellExecute(Handle, 'open', PChar(Tool1E.text), PChar(Tool1P.Text), nil, SW_SHOW);
In der Form erzeugst du nun einfach x-mal den Frame und bist fertig.