I think if you make it a moral violation to give people nice things with attached conditions, this will not result in more people having nice things.
You're proposing the alternative "let people live in the US without being tied to a specific employer." But realistically, the alternative on offer is "don't let people live in the US at all."