Ich hab's jetzt nicht nachgeprüft, aber hätte gedacht, dass Delphi für Eigenschaften vom Typ TColor automatisch den passenden Editor im
OI anbietet. Hast du schon mal probiert, den RegisterPropertyEditor-Aufruf einfach wegzulassen?
Außerdem benutzt du einmal die
Unit Graphics und einmal die QGraphics. Ich würde mich an deiner Stelle für eine Variante entscheiden.
Und in der
Unit EButton kannst du die Routine Register rausschmeißen - die muss nur im Designzeitpackage sein.