Este artigo do site About Delphi atenta para um detalhe que, como eu, muitos devem deixar passar despercebido.

Se você cria e destroi seus componentes dinamicamente, deve passar sempre nil como owner. Isso vai otimizar seu aplicativo.