According to the text, it's designed to prevent the problem you describe:
When the system looks for a driver to use for a particular piece of hardware, it ranks them according to various criteria. If a driver provides a perfect match to the hardware ID, then it becomes a top candidate. And if more than one driver provides a perfect match, then the one with the most recent timestamp is chosen. If there is still a tie, then the one with the highest file version number is chosen.
I don't know where this is going wrong for you but both the file version and the timestamp are things you can manipulate on that driver file. Might help, although you're in trouble if the manufacturer's driver isn't a perfect match to the hardware ID.
The text shows that the driver is working as intended. The newer driver is being chosen automatically. The problem is that the newer driver is the Microsoft one. The sad thing is that I don't even know the Manufacturer of the driver anymore. It was painted on the controller and has since rubbed off and the driver file itself just shows up as "Generic Joystick Driver" or something like that. At one point, it got identified as an XBOX 360 controller. :(
1) Have you tried Googling the hardware ID
2) Take a photo and do a Google reverse image search
Does this really work most of the time? I'm typically only doing this to find the source(or more information) about an image I've found online.
If not, you might be able to do some hex editing if you can find the location for the date, and bump it to newer than the windows date.
I dunno, I remember getting my first proper joystick (to play Descent Freespace) maybe 16 years ago and it came with both serial and USB connectors..