Ich würde immer poScreenCenter den Vorzug geben, da poDesktopCenter bei 2 Monitoren auf der Kante zwischen beiden auftaucht was unschön ist.
Um ein Fenster nachträglich zu Zentrieren:
Delphi-Quellcode:
procedure CenterForm(aForm: TForm; const Horizontal, Vertical: boolean);
begin
if Horizontal then
aForm.Left := (Screen.Width - aForm.Width) DIV 2;
if Vertikalthen
aForm.Top:= (Screen.Height - aForm.Height) DIV 2;
end;