Have you actually tried that approach, with an individual user for all your programs?

In fact, I was attempting that kind of thing just this week, namely trying to run Spotify (distributed as a snap) as separate user in a visible window. Maybe it's possible, but it's certainly not trivial or turnkey.

That's what Android does. Desktop Linux should make this easier.