The way around that is that nobody owns their peripherals. Monitors, keyboards, etc are part of the work station, not part of the worker's personal environment. Of course there's still opportunity for customization of individual stations, and if someone prefers the more private spaces they can lobby to have one customized to their taste.
If it is really such a 'shitty problem' to someone, they can easily solve the problem by optimizing their job search for a high private:shared equipment ratio.
People share equipment in every office everywhere. Germaphobes will need to disinfect some stuff, they can't have private everything, and they can't demand that people stop sharing things. Oh well, them's the breaks!
That's a horrible solution for a couple of reasons:
#1 - Ewww (yes, I know most people are sanitary... most)
#2 - Straight keyboards vs curved (and similar for mouse, etc). Both for working effectiveness and RSI.
This isn't always a solution. I've often been tied to 'my' devkits, for example. Or 'my' tower of tablets I'm trying to port to and support. I've gone as far as buying a cheapo extra desk out of my own pocket because I was running out of space in my spacious L shaped cubical, and needed the extra surface area by forming a U. I've also had nontrivial amounts of dead tree documents.
Basically, I often labor under constraints that make it unreasonably expensive and difficult to make workstation hardware interchangeable like that.
My dev environment would be difficult to virtualize as well. I've dealt with pre-release software, pre-release OSes, and any VM based solution would need to give me proper GPU access. I'd need to develop tooling to help manage constantly reconfiguring my tools to point to whatever devkits are local as well. Syncing data is another problem - right now I often abuse symbolic links to move 'cold' projects and tools off of my SSDs, as 2TB SSDs only recently became affordable.