Was heißt "überwachen"?
Sind die Programme wirklich 100% der Zeit damit beschäftigt? (oder kann das Einer nacheinander, bzw. im Kreis abarbeiten)
Warum kopiieren und nicht einfach mehrfach starten?
ParamStr
Oder wie wäre es mit Multithreading?
TThread
Und das Hauptproblem löst man z.B. via
IPC (oder Messages).
Oder man trennt es erst garnicht in mehrere Anwendungen auf.