What seems fair is to ban arbitrary "top-N" quotas. If you can get a job that pays you a living wage (such that you don't have to draw from subsidies), then you can stay without hassle. Tax forms generally give all the information needed to make this decision.
Current US admin seems to strongly prefer giving opportunities based on citizenship (which is arbitrary) rather than saying anybody who wants to work an economic-net-positive job can do so.
> whereas your alternative would just deprive upstanding americans from those jobs
My stance is to not treat 'american citizens' as being more (or less!) deserving of US jobs. Anybody who contributes to the economy in a positive way deserves the same opportunity.
This is a rather extreme stance since it would probably lead to wages going down short-term as there's more job-supply than job-demand. The "gamble" in this ideology is that since you're requiring everyone to be a net-positive to the economy, the economy will thus grow and there will be more jobs as a result.
Ok. I just know that this won't happen anytime soon. My top-N solution feels like something the current administration would not be too reluctant to implement. It also address the concern that foreign labor pressure downs salaries for US citizens.