If you skip the required for a:support - the error will not be thrown for other cases also :)
2)I can't see any reRender on your support.. So how you will update the buttons?
i missed the render on buttons while pasting here.
all use cases are working except the one i mentioned above.
Is removing the required = true for h:selectmanyCheckBox the only way? to make it work