Fay_Wilmont Maybe just treat groups of apps from the same company/developer as worthy or not worthy of internet access, sensitive permissions etc (or don't combine them in the same profile). I.e. if you don't want to grant Gboard internet access, and you have Play Services by the same developer, don't grant Play Services internet access either.
In an ideal world, yes. But there are tradeoffs on time and effort.
In my case, I tried denying Play Services network access and Slack and Uber broke, both of which I need to use regularly. So I have to give it network access.
I tried using Textra and SMS, but people were sending me RCS messages and they were never delivered, causing me to miss some very important communications. I prefer Signal but I can't expect everyone I know to use it. So I have to have Google Messages. I tried denying it contacts but that wastes a lot of time trying to look up a contact's information and then separately creating a message to them, dozens of times a day. So Google Messages has access to my contacts. I don't use it signed into an account but who knows if that's effective at all.
I tried multiple keyboards. I regularly use swiping and not as many keyboards support that. I tried several for months and spent far too much time correcting typos. Gboard works nearly flawlessly immediately so I use it without network permissions.
I tried multiple cameras. Google's has the best, most reliable features for my daily use.
I tried putting things in a separate profile. It takes time to constantly switch back and forth and I didn't enjoy it.
So in my case, I don't like the reality of it, but I've decided that I prefer to live with this privacy concern than constantly live with a dozen work-arounds. But then again for me privacy is more of a principle thing: my life isn't depending on it.
App scopes would be wonderful, if that ever gets implemented. Then I can have the best (or better) of both worlds.