If the goal really is to enable highly qualified people to come to the U.S. (separate from the usual immigration process) wouldn't a fairly simple tweak just be to take the wage into account in the allocation? There's currently a fixed quota, with two things that go into allocating it: 1) offers not paying the "prevailing wage" are disqualified; and 2) the remaining offers are allocated in first-come, first-serve fashion until the quota is reached, with no preference to good vs. bad offers.
Seems you could collapse those two issues by just saying: the 50,000 slots (or however many there will be) are auctioned off, or allocated in order of highest salary offer, or something similar. In theory the "invisible hand of the market" ought to then allocate the slots to where foreign talent is most needed, and the companies using it for cheap labor won't be able to outbid Google/etc. for the slots.