kleiner Nachsatz:
Eine Komponente (X) sammelt alle Subkomponenten in einer Liste.
Delphi-Quellcode:
A := TA.Create(X);
B := TB.Create(X);
C := TC.Create(X);
X verwaltet dann eine Liste von 3 Subkomponenten, die Du über diese Liste auch ansprechen kannst.
Mit X.DestroyComponents kannst Du alle 3 Subkomponenten freigeben, was bei X.Free automatisch erfolgt.