EinFalscherTyp(ObjectListenEintrag.Items[iIndex]) ...
Das kompiliert zwar und du siehst toll im Code was du
denkst das dort sein soll,
aber wenn es das nicht ist, dann knallt es im laufenden Programm schnell mal oder macht einfach sonstwas und nicht das was du eigentlich wölltest.
VCL, FMX usw. nutzen selber oft die Generics ... da fallen deine paar Zeilen nicht mehr groß auf.