Praktisch ist das vor allem bei so Konstrukten wie:
if Assigned(MyObject) and (MyObject.ValueA = ValueB) then ...
Man muss nur drauf achten immer brav FreeAndNil() zu nutzen bzw. das "Nilen" nicht zu vergessen. Da aber FreeAndNil bei mir in Fleisch und Blut ist, nutz ich sowas ganz gerne. Bei vollständiger Auswertung würd es eben ggf. knallen, oder man müsste zwei Statements draus machen.
Das aber nur so am Rande ohne Beitrag zur eigentlichen Frage
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)