With Dashboard 2.0 Using a UI button group how to enable/disable individual options?

With Dashboard 2.0 Using a UI button group how to enable/disable individual options? Say I have 3 options in the button group, and operator selects option 2, want to disable option 2 until option 1 or 3 is selected. This is to avoid allowing the operator to select option 2 again, as well as providing visual feed back indicator not to select option 2 again. Changing, customizing, the button background color would also be nice to be able to do as well in this use case. Now it uses the active theme active control color, but what if I wanted to change that to red for example?

Ah... I just realized custom coloring for selected button is supported. But I still would like to enable/disable said option as selected as noted above.