The underlying problem here is the same problem you have with remote work - it's vastly harder to get complex tasks done when people are remote. For all sorts of reasons (including project expediency), you ideally want the front-line programmers in the same office as the technical leaders.
I mean I moved out of a city to a distance of about an hour. I have the benefit of being able to work from home so I don't have to go to the office, but I'd very much appreciate if the company set up a satellite office closer to where I'm at. The alternative to having to work full time in the city isn't really an option. Either I work from home, or somewhere close. And these tech cos right now have to be losing people to rural companies, if they don't allow them to work from home and don't set up alternatives to SV offices.
There's always huge cost in fragmentation with adding an additional office; I'd imagine far more people would rather move to Seattle than a rural area.