Mit MoveWindow würde es gehen, das ändert aber nur die Fensterposition nach der Ausführung.
Wenn ich etwa mit
ShellExecuteAndWait(Handle, 'open', PAnsiChar('dir'), PAnsiChar('*.txt /s'), NIL, SW_SHOW, True);
den Prozess starte, wird er zuerst mit der normalen Fensterposition abgearbeitet. MoveWindow danach greift ja ins Leere, da das Fenster zu diesem Zeitpunkt wieder geschlossen ist.