I wasn't refering just to external libraries - there are also internal ones (in msvbvm*.dll etc).

While many versions of Windows include these files, not all do. And they aren't necesarily updated to the latest VB Service Pack either.. so there could be errors from things which are fixed in later SP's.

While your code reduces the risks, it still isn't safe.