Ich arbeite bei meinem Spiel auch mit TCollection.
Du musst nich von TCollection ableiten, wenn sich nicht daran ändert.
Du musst nur im Konstructor sagen
Collection := TCollection.Create(TMyMenuItems);
wenn du dan zugreifen willste musst du sagen
Delphi-Quellcode:
Collection.Add;
(Collection[0] as TMyMenuItems).Owner
Dann müsste es klappen so viel ich weis