Damit die aber zur Designtime überhaupt sichtbar wird, musst du die neue Komponente im Delphi registrieren.
Als kleiner Hack geht aber auch sowas:
Delphi-Quellcode:
TButton = class(StdCtrls.TButton)
strict private
FFoo: string;
published
property Foo: string read FFoo write FFoo;
end;
hier mal am Beispiel vom Button. Dies solltest du im implementation-Bereich vor deiner Form schreiben.
Damit kannst du im Quellcode jederzeit auf die neuen Funktionalitäten zugreifen, hast aber zur Designtime immer noch den normalen TButton aus StdCtrls zum positionieren und grundlegendem einstellen.
Dies ist hilfreich, wenn man mit paar dutzend Mann an ner Oberfläche entwickelt und man eben eine eigenen Komponente braucht, aber nicht jedesmal für alle dutzende die Komponente in Delphi auszutauschen, falls mal doch nen Bug drin ist.
//EDIT: muss natürlich nicht zwingend strict private sein