See T61578 for discussions and mockups.
Visibility Options
------------------
We are adding more granular control over restriction columns in the outliner, exposing "indirect only" and "holdout" as options, and change the way users enable/disable collections in a viewlayer.
We also rename the object viewport restriction to hide instance.
So the options we have are:
Collection
==========
* Render Visibility
* Instance Visibility
* Selectable
(View) Layer Collection
=======================
* Enable
* Holdout
* Indirect Only
* Viewport
Icons
-----
Little reminder that we will need better icons for holdout, indirect only, and
probably instanced (nothing wrong with the current, but it differs from
the proposal when it is turned off).
Todos
-----
[ ] Test all the modes, modifier, bones, ...
[ ] Scissor checkbox (the checkboxes are drawn on top of the restrict column safe zone).
[ ] Implement Ctrl+Click for visibility (isolation)
[ ] Fix Shift+Click for the "hide_viewport" (shift+clicking in a collection eye icon doesn't hide its objects eyes)