How about NOT deleting the printer detected by XP next time, and just installing the better drivers manually for the detected printer? That way, winXP should not need to detect a printer, as it already knows about it.
Sounds to me like it's not treating the printer driver you install as the same printer for some reason, which sounds like a driver fault.
Not XP's fault, for a change.
Cheers
Mick