Top, Left und CO kann natürlich auf 0 gesetzt werden (Copy&Paste Error).
Was ich festgestellt hab', das beim ersten öffnen einer neuen Anwendung sich ein Fenster drüber schieben kann, danach aber wieder das gewünschte Verhalten. Als evtl. bei Focus-Verlust noch ein SetForegroundWindow.
Zudem kann man es in <MainForm>.OnActivate reinsetzen, dann wird es immer wieder erneuert, falls ein anderes Fenster den TopMost-Status schnappen wollte.
Zitat von
oki:
Zusätzlich soll keins meiner anderen Anwendungsfenster mein Main überlagern.
Dann statt Application.Handle doch MainForm.Handle