Du musst für den Item-Typ (der ja anscheinend auch eine Klasse ist) am besten auch so etwas machen: Eine Basisklasse, von der abgeleitet wird. (Kannst auch TObject nehmen)
Oder aber über Interfaces
In D2009 gibt es glaube ich Generics, damit geht das auch.