TObjectListの場合は
Create(True)としてやるかObjectList.OwnsObjects := True;とすると
リストを開放する際にぶら下がっているオブジェクトも開放する機能があります。