ホントにもう Point関数互換の

function hoge1(x,y:Integer):TPoint;
begin
 Result.x:=x;
 Result.y:=x;
end;

procedure hoge2(x,y:Integer;var Result:TPoint);
begin
 Result.x:=x;
 Result.y:=x;
end;

この2つならどちらを皆さん選びますか? その理由を書いてみて
もちろん速度は重要な要素だとして