Stell sicher das Position auf poDesigned steht dann sollte es im OnCreate eigentlich keine Probleme geben.
//edit
Gerade getestet, funktioniert.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
Self.Position := poDesigned;
Self.Left := 500;
Self.Top := 500;
end;