The on-line help for the Microsoft Visual Studio Domain-Specific Language (DSL) tools explains how to prevent domain properties from appearing in the properties window:
You can prevent domain properties from appearing in the Properties window by setting the Is Browsable property to False. The Is Property Browsable property is available on domain roles.
However, this is a compile-time configuration.
I need to selectively display or hide properties based on some runtime state. Do you know how to do this?