Abgesehn davon, dass man
TObject.Destroy im Normalfall nicht direkt aufrufen soll,
warum nicht
FreeAndNil?
Denn wenn es bei der Freigabe (im Destructor) knallt, dann gibt Delphi den Speicher dennoch frei, aber die Variable ist nicht nil.
Ein Therapeut entspricht 1024 Gigapeut.