I have a solution.
Build walls on both borders. Every 50 miles or more, install immigration and naturalization compounds which illegals may go through. Once they have produced documentation, finger prints, etc. The INS then has lists of employers who want to employ the immigrants. The immigrants are matched up with the employer. Once they have reported to work the employer verifys their employment. They are allowed green cards to work for x amount of months in which time they have the opportunity to apply for citizenship, if they do not go through the process to become citizens, they are required to leave the country at the time the green card expires. If they do not and have to be rounded up, they will never be allowed back in to the country.
There are 5.5 billion people in the world that are poorer than Mexicans and many of whom would love to come here and work at any job for our minimum wage or even less.
Is there anything in your plan that will stop American employers who are paying their American employees $8 to $25 an hour from firing all their Americans and replacing them with guests at minimum wage?
That's a reasonably well-thought-out plan, although the INS would require some serious backup from the state authorities in enforcing the return requirements. The first project we could put the immigrants to work on is building the wall on our Southern border. The bigger problem, though, is with the illegals that are already here - how do we document the undocumented? And then, how do we get our Congress to do anything about it when most just want to hide and/or change the subject (Tom Tancredo, most notably, excepted)?