It amazes me that alternative solutions are never mentioned:
1) (short term) Make remote work much widely accepted, especially for software roles.
2) (long term) Build offices/centers (e.g.) jobs outside of Bay Area and CA. This is much more scalable and beneficial for the country than having one or two super concentrated centers. Why not have 20?