In general the public should know that benefits are determined by one agency USCIS and enforcement is managed by another. The situations vary according to locality, but man power is limited.
In an ideal world we would have a system that works. Unfortunately, the criminal justice system is also over burdened. At a certain point we need to reconsider sections of our current law.
1) We need to change the section of law that makes anyone born in the United States a citizen. This should only be awarded to children whose parents are here legally.
2) We also need to streamline the appeals. Cases going on ten years or more benefit nobody. The appeals can be made abroad.
3) Local judges need to be more aware of the immigration consequences of plea bargains. If more resources are needed to avoid this than make it available.
4) Denaturalization of certain criminals made easier