This was a slight challenge to me also. Not least because the enable state of items is somewhat random, determined by what the user is doing (state of the program).
The easier way was to create a control array with each element corresponding to a particular Enum list item. To disable, I set the corresponding array element to the item number I wanted disabled. To enable the item, I just set the array element to an invalid value (e.g. -1). It works, but there is a slight chance it may change something it isn't supposed to change.
The 'proper' way was to read the current DisabledItems[] list and add or remove item numbers from it.
I'll attach a library with examples of both.. The library includes a vi to add or remove elements containing certain values from an array. It may be useful if others need to do the same thing.
Cheers.
John