Indem man keine Funktionen nimmt die da drin ein Objekt erstellen. Sowas ist totaler Müll, Prozeduren mit var Parmatern sollte man benutzen.
Hat man dennoch mal das Problem (und zwar wenn man scheisse Programmiert hat) dann geht das so:
Delphi-Quellcode:
Icon := IrgendNefuntionDieNenIconZurückgibt;
// ... was mit icon amchen
Icon.Free;
Das was du da schreibst (mit Assign) is eigentlich so richtig gemacht, weiß nicht was du da noch freigeben willst ausser
Bitmap.Assign(nil) vill