Wenn man später doch mal wieder über die Komponenten gehen möchte, dann erfolgt das mit dem Dictionary wirklich nur über die gewünschten Komponenten. Keine nil Abfragen und schleifen mehr.
Das tut FindComponent auch gar nicht (mehr). Beim ersten Aufruf wird eine nach Namen sortierte Liste aller Komponenten erzeugt, auf die dann über eine binäre Suche zugegriffen wird. Das mag zwar noch marginal langsamer sein, als ein Zugriff in einem TDictionary, aber das schlägt vermutlich gar nicht ins Gewicht. Man spart sich eben den zusätzlichen Verwaltungsaufwand.