Warum wird
Halt benutzt, um ein Programm "regulär" zu beenden?
Warum werden Interfacereferenzen nicht mit nil freigegeben?
Warum wurde keine Fehlerbehandlung in das Programm eingebaut?
(SysUtils + Try-Except)
Wie wäre es, wenn du den Programmcode in eine Prozedur auslagerst?
(da würde dann die Speicherverwaltung alles ordentlich freigeben, vorallem wenn man keine globalen Variablen verwendet und erst Recht nicht in der
DPR.)