>What happens if you use FILETOSTR() to load the .VCX / .VCT files in the .EXE to a memory variable, and then STRTOFILE() to write them to disk to the same path as the other files you've downloaded and un-archived for the newer versions of the classes? You can perform the un-archive process in two steps: first, un-archive like normal, second, overwrite any of the files there with the ones you need to have from inside the .exe.
I was thinking of that, but those classlibs inherit from others... so I'd have to fix the classloc reference in the vcx, which would then get me back to previous step (pathless, path to ..\libs... like I first tried).