Leider, obwohl es ja eigentlich keinen Grund gibt, warum das nicht gehen sollte.
Es ginge hier nur der Parameter als Pointer und dann innen ein
if not Assigned(aMyVar) then aMyVar := cMyRecord;
oder das beliebte
Delphi-Quellcode:
procedure HelloWorld(const aMyVar: TMyRecord); overload;
procedure HelloWorld(); overload;