Alternativ könntest Du (sofern Du eigene Komponenten nutzt) Deinen Komponenten eine neue Eigenschaft "RealName: String" zuweisen und dort beliebige Texte speichern. Dann bist Du nicht an die
VCL-Namenskonventionen gebunden - müsstest allerdings die zu nutzenden Komponenten anders suchen.
Oder es könnte auch hilfreich sein, die "Bezeichnungen" und Komponenten in einer StringList zu speichern. Dann kommst Du an diese jederzeit über Values und Objects heran (bis zum Programmende).
Einen Komponentennamen zuzuweisen ist ja nicht zwingend notwendig.