@aral indeterminate checkboxes are definitely a thing. We use them in @nodebb when we need to render a checkbox state that is not explicitly checked.