That's why I put lots of IFs into my statements.
As I said before, Canada's points system sucks. But they are not the only example of a points system.
If they are going to be prompt, it would have to work like New Zealand's system: When there is more demand than the quota allows, take the people with the most points until the quota is filled and then reject the rest. Case decided within 6-12 months. It is an automatically self-limiting system; when more people apply, you need more points to get selected, which deters the low-points people from even trying because most people are not going to waste lots of time and money applying when they don't have a realistic chance. So their system won't ever get bogged down with a bazillion applications.
However, if they don't have a quota then the system will eventually get bogged down with too many applicants. And if they do have a quota but they put the excess people into a queue instead of rejecting them, they will end up with the same sort of backlogs that exist now.
"Points system" does not mean it will be automatically good or bad. It all depends on the details of the design.
The problem is not in the theory, the problem is in the execution:
Let's suppose that Person A applies. He has enough education (say Masters degree), skills, right age, etc to give him reasonably high points to get the green card, but not so high that he is a sure-fire case.
Let's say that in that year an exceptionally large number of PhDs apply and so he falls on the threshold of the points, and additionally the quota runs out before he gets approved.
If there is no queue system, what is he supposed to do if he is on his 6th year of H-1b?
Unlike the current system, because he has no chance to apply again this year, and because there is no queueing system, he cannot get any extensions on his visa, which means he becomes illegal. So does he have to quit his job and go home as soon as time is up on his visa? Now he has lost 6 years with no hope at all as opposed to 6 years plus hope after 5-6 years.
How will this affect employers and businesses, when a large number of employees have to quit and go home because of no queueing system?
Regardless of your logic, I believe that the number of people applying will not diminish much, because everyone is going to try no matter how low their points, also no one knows when they apply how their points will compare with the rest of the applicant pool. And when applications are sent in, USCIS has no way to tell which ones are high points vs low, so they will still have to wade thru all the applications before they decide the highest point ones, which means same amount of processing time.
Second, logistically, how are they going to distinguish between a large number of people with the same points? Is it first come first serve? So, a Bachelor's degree can get a gc if he applies at the right time, and a PhD may not if he applies too late.
Or they wait until the end of the year to process all applicants, which would be crazy, because they will have no resources at end of year and extra resources during the rest of the year.
First problem has a solution if they allow applicants to self sponsor, in which case no one would be in a position to wait until they are in their 6th year.
Second one would have a solution if there were no quota (since qualifying applicants with points would apply and simply go into a queue), but then you would have backlogs like Canada.
I really wonder how New Zealand (as you claim) does it with a quota, would be interested to know their processing time.
Frankly we can all sit here and trash the immigration system, but it is very difficult to come up with a solution that works, unless America has no problem with unlimited number of immigrants, and as we all know that is not the case.
After all is said and done, makes you think the current system aint too bad as long as they dont give any more amnesties and 245(i)s.