er, right... "A similar limitation exists for modules with the same name but residing in different directories. For example, if LoadLibrary is called on \Windows\Sample.dll, and then LoadLibrary is called on \MyDir\Sample.dll, \Windows\Sample.dll will simply be reloaded."
however, it gets even more insane:
"Two different modules cannot have the same file name, even if the extensions are different. These effectively have the same module name. For example, if LoadLibrary is made on Sample.cpl, the operating system will not load Sample.cpl, but instead will again load Sample.dll."
does this not mean hid.pd_losedows will still reload hid.dll instead? i guess you just can't win with Windows...