Diese Komponente wird (aus hier nicht zu erklärenden Gründen) nicht in der Komponentenpalette installiert werden und wird immer per Code erzeugt, damit sind ein paar Einwände "entkräftet"...
Dann ist sie auch keine Komponenten im Sinne von, das ihre Vorfahrklasse TComponent sein müsste.
Dann reicht eine Ableitung von TObject auch aus.
Wenn es eine visuelle Komponente ist, dann schon. Ich habe auch etliche solche Komponenten gebaut, die nie in der Komponentenpalette auftauchen. So zum Beispiel Inline-Editoren für den Virtual Treeview. Die werden naturgemäß IMMER zur Runtime erzeugt.