Read only attribute switch

We have a need to make dependent enumeration value readonly depending on the selection of a certain value from the source enumeration. Essentially, is there a way to make an attribute read only base d upon the value of another attribute. This is not for permissions reason but is a cheap way of handling a verily late enumeration value coming from an external system. I am asking for RTC 3.0 or 3.0.1