A side benefit that I hadn’t really considered but seems obvious; By taking in skilled workers from other countries, it’s like poaching talent from another company. Then they aren’t contributing to or building companies in their former country. Not sure the scale you would need to make a dent, but is there a name for this?
Short term, sure it's beneficial for the US, but I don't think it's a good idea to reflect in a vacuum or only thinking short term. Emergent countries being able to develop is beneficial for everybody.