Ihr macht euch das etwas kompliziert hier.
Das Speicherleck wird von den String kommen.
Du hast 2 einfache Möglichkeiten.
1) du nutzt Shortstrings im Record (Title:string[255]);
2) im onFreeNode-Ereignis setzt den den Titel im Record einfach auf "". Dann kannst du auch die Largestrings nutzen.
Im
DP Stammstisch 3 Video habe ich die Problematik kurz erwähnt.