The only counter I've heard to it is that Joe's Tech Corp in Podunk, USA cannot compete with big city salaries and would never be able to get any filled. Though I see that as a feature not a bug.
I'm trying to come up with the most charitable interpretation of your last sentence but am failing. Was it meant as a "let them eat cake" statement for not being a coastal dweller? Given the many negative effects tech centers are having on local populations, deconcentrating tech across the country seems like it would have positive benefits for many not in the tech industry, which is most people.
I'm totally amazed how often the US come up with ways for the rich to have the benefits of socialism and the or to have the consequences of capitalism.
we already run an immigration lottery
Any other mechanism affords the opportunity for arbitrage, bureaucracy, legal leeches specialized in exploiting the process etc.