One way to start "spreading high-paying technology jobs around the country" would be to advocate for distributing H1-B jobs via auction, rather than lottery. Perhaps the union could work on this!
Perhaps there could be penalties for non-use. But in general, the total market is so much larger than any given firm and its competitors that it shouldn't be an issue.
E.g., a large and cash-rich firm could bid on more visas than it needs, starving other firms.
It also fails to address the leverage that the visa sponsor has over the visa holder -- lose your job, and you lose your right to remain in-country.