Layer visibility

Here is a thought.
Right now, if a group’s children are invisible, the Groups Eye Icon, has only one purpose. Turning it on or off has no effect. Long press, yes makes all children visible. I feel there is something more there. For example:

The Group’s eye could :

・Shift click : Invert visibility of layers

・CTRL Click : Toggle children visible ( saves previous state and can be reversed by clicking again

・Long_press : temporarily make all layers visible ( current state) or invisible ( taking the previous hidden state as a reference ). Releasing will return to previous state.

・Long_press (alternative ) Could bring up a menu to view ID, Paint, Texture, Wireframe, Ghost, Double side, Instances etc.

What’s your thought?