Wenn du ein aktuelleres Delphi mit Generics-Untersützung hast dann kannst du damit eine ObjectList mit
Delphi-Quellcode:
type TMyList = class(TObjectList<TMeinObjektTyp>)
end;
erstellen. Damit ersparst du dir das ständige „casten“. Die Suche nach „Delphi TObjectList Generics“ sollte dir einige Treffer zeigen. Das Einbinden der entsprechenden units (welche weiß ich auswendig gerade nicht) für die Generics-Unterstützung nicht vergessen.