TList = Pointer
TObjectList = TObject
TComponentList = TComponent
TLabel stammt über Umwege von TComponent ab
TComponent stammt über Umwege vom Basistypen TObject ab
TObject ist indirekt ein Pointer
Also im Prinzip kannst du ale diese Listen nehmen, aber da TComponent am nächsten an TLabel dran ist, würde sich die TComponentList natürlich am Besten eignen
und außerdem hat diese TComponentList noch ein paar nette Zusatzfeatures, gegenüber den anderen Varianten.