По той же причине я настоятельно рекомендую (преуменьшение) не оставлять подсказку или предупреждение компилятора в проекте, убирайте за собой и НЕ ОСТАВЛЯЙТЕ УТВЕРЖДЕННОЙ ПАМЯТЬЮ ПАМЯТИ!
КОГДА-ЛИБО!
Теперь это не обязательно означает, что вам нужно освободить все в деструкторе вашего DataModule, если у вас есть веские основания не делать этого, но в этом случае вам необходимо зарегистрировать утечку памяти , чтобы об этом не сообщалось.(И поместите там очень заметный комментарий, чтобы оправдать и объяснить, почему)
Но учтите тот факт, что вы можете покинуть этот проект и через год, кто-то другой поддерживает его и предъявляет новые бизнес-требования для создания несколькихDataModules ... Скорее всего, если они недостаточно хорошо знают внутреннюю часть вашего кода, они будут доверять вашему коду, чтобы он был чистым, и проблемы, вероятно, последуют.
Поэтому я настоятельно рекомендую не освобождать, еслив очень особенном, ожидаемом и задокументированном случае ...
PS: Я видел это, и мне приходилось так часто стирать память, стекающую повсюду, что я даже проводил несколько сеансов CodeRage по борьбе с утечками памяти ...
Updayte: Вот ссылка для загрузки этой сессии CodeRage ...