I think something along these lines could work. I think I would add criteria about learning English, and fully assimilating into the country and citizenry, as well as a fee to help offset any unpaid taxes (if any) and costs for processing the application. There are a lot of great people out there who are ‘illegal’ but if given an affordable option to become a citizen of this great country, would jump at the chance. On the other side of the coin, it would help to identify those who are here for all the wonderful benefits America offers, but have no (or dubious) reasons for being here. Everyone should have to choose, yes or no, and either work through the process or go home.