Ja, es gibt eine bessere Lösung.
Du packst die Datenstruktur in eine eigene
Unit.
Diese
Unit wird dann sowohl von der
Unit die die Daten einliest als auch von der Komponente verwendet.
Der Speicher wird von der
Unit reserviert, die die Daten einliest. Die Komponente selber erhält dann nur eine Referenz auf diese Daten.
Da Du nicht mit mehr Informationen rausrückst wie die Komponente die Daten derzeit verwendet und wie Du Dir das ganze im Detail vorstellst kann ich auch nicht konkreter werden. Aber wenn die Daten wirklich nur einmal im Speicher liegen sollen ist vielleicht das Stichwort 'Singleton' noch eine Alternative.
Edit nachtrag:
Wenn es eine Komponente sein soll, die nur die Daten hält, dann könntest Du diese ggf. auch auf ein Datenmodul legen, und dieses Datenmodul von allen benötigten Units aus anziehen.