У меня есть целый набор объектов, которые освобождают себя, и я провел различные тесты на них без каких-либо проблем / утечек. TForm может быть более сложным, но пока Self.Free () - последний сделанный вызов, вы должны быть в безопасности.
(Для тех, кто интересуется, почему у меня есть объект, который освобождает себя; я много раз обхожу их вокруг системы, поэтому я реализовал собственную схему подсчета ссылок. Когда последняя ссылка освобождается, объект освобождается).