Ну ... Мои 2 цента:
В работе Delphi 2007 с интерфейсами нет ничего общего. Но давным-давно у меня была похожая проблема с интерфейсами, и в итоге я вообще не использовал счетчик ссылок на интерфейсы. Это не очень хорошо работает.
Вы не опубликовали свой источник, но я думаю, что ваши объекты, которые реализуют интерфейс, наследуются от TInterfacedOject, я прав? Если это так, подумайте о том, чтобы изменить его на свой собственный TInterfacedObject, который не будет реализовывать методы подсчета ссылок. Вам придется уничтожать свои объекты, вместо того чтобы иметь дело с Delphi.
Еще одна вещь, которую вы могли бы рассмотреть, это сказать delphi, что вам больше не нужен интерфейсный объект, установив nil для интерфейсного объекта, который вы не используете.
Но, как все говорили в комментариях, если fastmm не сообщает об утечке, у них вообще нет утечек. Тот факт, что память быстро растет, не указывает на утечку вашей программы. Это только говорит о том, что вы не обращаете внимания на свои объекты так, как хотели.
Вы должны использовать EurekaLog . Это очень хороший аддон, который сообщает об утечках памяти и их стеках вызовов.
Также взгляните на этот Вопрос