Customize Class Defaults Panel

Hello there,

I have an UObject for states in a state machine, and when i am creating states, I want some properties to hide when some conditions are met. For example, the variable ThreePartState in the image should hide the disabled properties (For now im using the meta EditCondition. The thing is that the properties could change SO MUCH, based on which option I select in one of the multiples enums in the panel.

I have tried some tutorials for using IDetailCustomization, but nothing seems to work (I think thata only works for instanced elements in the level?)

Any ideas?