Hola:
Lamento la demora pero aunque tengo un fuerte interes en lograr lo que me propongo con este componente por motivos de mi trabajo no puedo darle la prioridad que quisiera.
Bueno, después de darle unas cuantas vueltas al asunto ahora el problemilla es que TComponentList no hereda de TPersistent y hasta donde tengo idea haría falta que sea descendiente de TPersistent para poder "almacenar" los valores de la lista y que en Delphi cuando hablamos de una clase estamos hablando de un tipo "puntero a objeto" creo que lo que voy a hacer es utilizar un TStringList para la lista, entonces debería
1- Monitorear los cambios en los Controles (destrucción y cambios de nombre)
2- Localizar los Controles a partir de la lista de Strings asociados cuando se cree el componente y llenar las referencias
Creo que esa va siendo la mejor solución. No se que creerán ustedes