Einfach einen Alias machen:
type TObjectList = TObjectList<TObject>;
und schon kannst den hardcast so lassen. System.Contnrs sollte dann natürlich nicht mehr parallel eingebunden und genutzt werden.
Alternativ kannst du natürlich auch
ListOfAllLists: TObjectList<TObjectList<TObject>>;
deklarieren. Allerdings musst du dann wegen der fehlenden generischen Varianz nicht einfach deine FirstList, SecondList und ThirdList da rein packen
In Spring4D haben wir das mit dem IObjectList Interface gelöst - siehe:
http://delphisorcery.blogspot.de/201...-variance.html