Le voy a dar otra vuelta al artículo, porque me parece que la primera vez lo he mirado "demasiado por encima"...
En cuanto a porqué las clases no derivaban de TComponent, es simplemente porque no son componentes.
En este caso no habría ningún problema en derivarlas de TPersistent si eso me aporta beneficios y tampoco lo hay en cuanto a la visibilidad de las propiedades, pues ahora son públicas y no hay problema en convertirlas a published para añadir datos de RTTI.
A ver si mañana puedo hacer alguna prueba para evaluar ambas soluciones y os comento...
Gracias.