Du kannst Dir eine eigenen Komponente von den Standardkomponenten verwenden und diese verwenden.
Als Einstieg in das Thema könnte z.B. dieser Thread dienen:
https://www.delphipraxis.net/202586-...utzt-wird.html
Man kann dann auch die eigene
Unit so verwenden, dass man seine MyHittestUnit einfach mit einbindet und automatisch die geänderten Komponenten verwendet werden.
Man zieht also zur Designzeit einfach die normalen Komponenten auf das Formular, zur Laufzeit werden aber dann die veränderten Komponenten geladen.
(Ich vergesse immer wieder, wie das Verfahren heißt.
)