The i-485 processing date before Retrogression is on Jan, 2005, how can you say "the vast majority of people going through EB1/NIW in 2005 have had their GC in hands already".
Also, "I don't see who will use up the visa number once the PD reaches Jan 2005," Did you know that there are only 9800 visa numbers for Chinese EB-based each year? that is about 800 each month. 800 supposed 28% to EB1, 28% to EB2, that's about 214 for EB1 or eb2.
How many Chinese applications in 2004? I don't have the number, but there are 50K I-485 application from Indian people.