Вы можете использовать интерфейсы для выполнения такой сборки мусора.
Если вы используете интерфейсы, а не классы, вам не нужно помещать явный блок try ... finally с вызовом бесплатного методав разделе, наконец,Компилятор сгенерирует его для вас, как с обычными строковыми методами.
Вы можете распространить этот трюк на каждый объект с помощью кода, подобного тому, что опубликован в http://edn.embarcadero.com/article/28217
Но это победилоне быть полным сборщиком мусора, как в Java или DotNet.Это только подсчет ссылок.
ИМХО полный сборщик мусора - зло .Управление памятью не сложно в Delphi.Вы напечатаете немного больше, но во всех случаях производительность и общее потребление памяти будут лучше без сборщика мусора.