My two cents:
Private Businesses should not be able to offer citizenship as a side payment to their employees, they should stick to offering cash. If you are the french foreign legion and you want to reward military recruits with citizenship, then at least it's a government that is receiving the benefit and selling the citizenship, but private business should not be able to sell citizenship, or an easier way to get citizenship, to anyone. It's not a resource that belongs to them.
only USCIS, the federal government, is granting citizenship
This requires a constitutional amendment to actually make reality - as long as the Birthright Citizenship clause of the 14th amendment stands, any program that lets you physically stand on US soil is de facto offering citizenship to your children (who can then sponsor you + other family members for family immigration later in life).