Das Ändern von Standard-Werten halte ich für keine gute Idee (weil es einfach kein wirklicher Teil der Polymorphie ist), aber an einem abstrakten Beispiel wie diesem kann ich keine Alternative vorschlagen. Umgehen könntest du jedenfalls die Problematik durch Aufteilen der Methode:
Delphi-Quellcode:
function GetMyType: ...
function GetMyType(aMyType: TMyType): ...