As I said before: you can take millions of people who overall take more than they contribute and, one by one, go through a trans-national paper trail of credit card lies, bank account lies, drivers license lies, visa lies, social security lies, labor law lies, housing identification lies, across governments or.... tell them to leave and take their problems with them.
It is morally upright because "otherwise innocent" just means "guilty". You are enforcing justice. You know, it's like you're just reading talking points from the anti-justice playbook. Did it ever occur to you that any children he has can go back with him? Did it ever occur to you that anyone who came here from another country left behind family? Does it occur to you that they were obviously fine with that? If someone comes here from another country then he has voluntarily separated himself from his family; if he cared about being separated from his family he never would have left his native land to begin with. "You'll separate families" is an argument that is dishonest on every level and emotionally exploitive.
Failing to enforce the laws is not the laws themselves failing.
Amnesty is anti-justice and costly. We do not want these types of people here. The best course is a combination of deportation and attrition through enforcement. Mandatory E-verify in all states is the starting point. It's immoral to suggest amnesty until you've first tried attrition through enforcement.