Schau dir auch mal die generischen TList und TObjektList an.
Auch wenn die Generics nicht immer so toll funktionieren, aber hier sind die echt super.
Vorallem die TList<> ist
IMHO gegenüber der notmalen TList schon eine gewaltige Erleichterung.
> integrierte Speicherverwaltung (bei Records und Co.)
> keine Typkonvertierungen mehr nötig.
Ansonsten steckt ja hinter TComponent + TComponentList keine große Hexerei und wenn dir der Overhead von TComponent für deine Objekte zuviel ist, dann kannst dir das ja einfach abgucken, erstellst dir 'ne eigene "TSmallComponent" (oder wie auch immer du sie nennst) und motzt dazu noch eine TObjectList oder TObjectList<> auf.