Ich würde die Records in einer
Unit definieren, die ausschliesslich diese Records beinhaltet, und diese
Unit dann vom Hauptprogramm und den anderen Units aus einfach einbinden.
Deshalb ja auch 'Uses' - Klauseln: Alle Teile benutzen diese Struktur, also gehört sie in eine eigene benutzte
Unit.
Das ist auch die Antwort auf Deine zweite Frage: Einfach die verwendete
Unit in die Uses-Klausel aufnehmen, und Du kannst alles was im 'Interface' - Teil der benutzen
Unit deklariert ist auch benutzen, als wenn es in der eigenen
Unit wäre.