waitingforgcard,
I think you are right about RD processing. Based on my understanding, if ABC's PD is June 2005 and RD June 2007, while XYZ's PD is December 2005 but RD is June 2006, then USCIS will process XYZ's case first, based on RD (considering that both PD's are current).
Unfortunately...