"Why are you repeating the SetDefaultPrinter ?"
That was explained in the first two posts. Read them together and you have your answer.

"Are you sure the script is even running on XP?"
As I said above the printers get added just fine. I would have to say then the script is firing.