I will never do a complete windows xp installation on a customers site, I always bring them home with me. I cannot justify charging a customer for 3 hours purely because they have 56k dial up when I have a 10 meg connection at home, and believe me, I have done before.
I bring the system / laptop home, back everything up onto my laptop via the network, then go into device manager to see about graphics / sound / lan drivers etc, then reinstall. If the case / laptop has an xp key on it, all gravey