Jupp, der Enum wird einfacher sein.
Dafür gibt es einen Standard-PropertyEditor, der das wie einzelne Booleans (Checkboxen) im
OI darstellt.
Und bei Kategorie dachte ich erst an Kategorie.

Objektinspektor > Kontextmenü > Anordnen > Nach Kategorie
OpenToolsAPI:
RegisterPropertyInCategory
RegisterPropertiesInCategory
Pen ist eine Klasse, also eine Unterkomponente in deiner Hauptklasse.
SetSubComponent
Ein Therapeut entspricht 1024 Gigapeut.