Windows SxS was supposed to ensure that programs would get linked to the latest version of a DLL that the program would be compatible with. There are even conditional forwarders set up for it. You could have a program that would only link against the oldest version, if it needed to.
They were very, very close to a working versioned symbols system.