Ich habe den Source nur überflogen, aber Du solltest das grundsätzlich so machen:
Delphi-Quellcode:
Obj := TKlasse.Create;
try
MachWasMitObj();
finally
Obj.Free;
end;
Somit sollten die Objekte auch bei Exceptions immer freigegeben werden. Und die Typdeklaration ist ja nur die Beschreibung einer Klasse und keine Instanz. Da gibt es somit nichts freizugeben.