Also meiner Erfahrung nach sollte man Formulare nicht ableiten und neue Properties einführen.
Denn dazu muss man die Formularklasse in einem Designtime-
Package registieren.
Wer schon mal versucht hat ein grosses Projekt auf einen frisch eingerichteten Delphi
zu kompilieren, der weiss dass er dazu Stunden oder auch Tage benötigt, bis man die ganzen Komponenten installiert hat.
Bei echten Komponenten überwiegt der Vorteil des komponentenbasierten Programmierens den Aufwand der Installation.
Abgeleitete Formulare sind aber den Aufwand nicht wert.
Komponenten sind wie Legobausteine; man kann sie überall einsetzen.
Abgeleitete Formulare sind dagegen spezialisierte Klassen und daher nicht universell verwendbar.
Es gibt genügend Möglichkeiten und Techniken (z.B. Factory-Klassen) um abgeleitete Formulare zu vermeiden.