My understanding of the CheckBoxState control is that it should disable all the other attributes in the category. Which works pretty well visually in the attribute editor, however once the attribute(any attribute which gets disabled by CheckBoxState) has been changed, that attribute will be still applied on the object.
Additionally, the custom attributes are not getting applied if I don't change them (even if they have default value).Although get3DENAttribute returns the default value.
Please let me know if it's a design decision.