Das kann selbst mit der Operatorüberladung von Delphi 2006 nicht funktionieren, da ein expliziter Cast immer nur ein Argument hat. Du musst also eine ganz normale Funktion schreiben.
Delphi-Quellcode:
// GR32.pas
function FloatPoint(X, Y: Single): TFloatPoint;
begin
Result.X := X;
Result.Y := Y;
end;