Tlist verwaltet einen Pointerarray.
TObjectList ist eine TList, erweitert um ein paar "eingebaute" Type casts auf TObject und der Möglichkeit enthaltene Objekte beim Entfernen freizugeben.
Das sagt eigentlich auch schon alles.

TList Ableitungen wären dafür da Zeiger auf Records abzulegen, TobjectList Ableitungen, um Objekte reinzuiwerfen...