Enable/Create "Exclude function" in block or page visibility to exclude particular user groups

Hi All, @Jjenglert @matthieu_chateau I need some help.

In the current page and block settings you can set page or block visibility for user groups.

However, there is no exclude function at the moment.

I have many user groups and it has become very complex to manage exclusion within the usergroup conditions. For example:

I want to show a block to users (user group A) that have access to a feature A. FYI - Who has access to what feature is indicated in an user table.

Now I have 5 features, which results in 5 user groups (ABCDE). So User group A who has access to feature A, excludes Group BCDE.

In case an user has access to 2 Features e.g. A & B, i have to create a new user group F including people that have access to feature A&B and exclude people that have access to only A or B and exclude CDE

It becomes even more complex if an user has access to 2 Features e.g. B & C, i have to create a new user group G including people that have access to feature B&C and exclude people that have only B or C and exclude CDE and F.

And it becomes even more complex if you add other layers like editing rights (view, edit etc)

I could use another approach by creating more blocks set by each group, but then my page canvas explodes with the # of blocks

So my proposed solution is to allow the exclusion function so that you dont need to create all these unique usergroups that represent unique combinations, because you just exclude a particular usergroup.

Looking forward to any wise advise how to manage this OR whether you can add this function!