In aktuellen Delphis wird durch den FormDesigner die Position nicht mehr geädert.
Dort ist die Form ja in einem anderen Editor-Fenster eingebettet. (ja, viele meckern darüber, aber es hat auch einige Vorteile)
In den alten Delphi 7 und davor, war das Fenster noch direkt auf dem Desktop.
Für unser Programm, zur Laufzeit, hab ich mal einen Code eingefügt, der vor dem Anzeigen die Position prüft und die Fenster/Dialoge auf den nächstliegenden Monitor verschiebt, wenn über 50% außerhalb im Nichts verschwinden.
Noch alte Forms aus Delphi 7 und vor allem auch unsere RunTimeForms (dynamische Forms, die im Programm generiert werden und wo deren
DFM in der Datenbank gespeichert wird),
da gab es Probleme bei 1-monitorigen Kunden, wenn der Entwickler es auf seinem zweiten Monitor speicherte. Und inzwischen kommt auch noch UltraHD/HighDPI hinzu.