@jj I don't know if I agree.
I think separating every application in to its own VM is a good way to improve productivity, while also reducing clutter as you have less applications per VM. This may not be minimal (by which I mean you will have to have a quite a few VMs) but I think it could massively reduce distractions. IDK, its an interesting one!