The “Visibles” is still a little awkward to use. It might be more logical if it were laid out:
Footprints Front
.Pads
.Text
…References
…Values
Footprints Back
.Pads
.Text
…References
…Values
If a user clicks the higher level, all other lower levels are also turned off, even if selected.
I think this would be relatively easy to code which is why I am suggesting it now.
It might be a little bit weird at first, but also adding the ability to link to the Front Layers might be nice.
F.Cu
.Footprints Front
…Pads
…Text
…References
…Values
If the layer is unchecked, then all the visibles for that layer are unchecked.