Da Delphi keine Covarianz unterstützt geht hier nur der Hardcast auf TObjectList<TObject> und/oder das ermitteln des Typs von T mithilfe von Typnamen parsen und
RTTI.
Dazu kannst du dir anschauen,
wie ich das gemacht habe (die Methoden von TRttiTypeHelper)