Also ich blick da nicht ganz durch.
Du möchtest doch innerhalb deiner Objektinstanz das dort deklarierte Tracks.Add(...) aufrufen. Was nützt Dir denn dann eine außerhalb davon deklarierte zusätzliche Objektinstanz. Und warum fügst Du deiner Routine "Add" nicht einfach einen Parameter vom Typ "TTrackCollection" zu und rufst dann Tracks.Add(..., FTrackCollection) auf? Wäre doch viel sauberer und universeller nutzbar. Oder versteh ich hier irgend etwas völlig falsch?
Gruß, Daddy