Well, "better" is a loaded term. But, yes, COM surrogates can make it a helluvalot simpler to get this going. If you can use the system surrogate, odds are almost always good when the library was well designed, then you just need to duplicate the registry keys into the 64-bit keys and tweak a few of them to use the surrogate and it all works without you writing any code at all. The MSDN starting page is here.
It won't work out when the library doesn't support cross apartment marshaling. If you have no idea if it does then try calling a library function from a worker thread. If that doesn't work then don't bother trying. And you'll lose the "better" if this library is prone to crashing bugs, that invariably turns out poorly in an out-of-process scenario. Speed might be an issue, out-of-process calls have a lot of overhead. But you're stuck with that either way. You'll get good answers instead of SO guesses by contacting the library owner for support.