With blueprint nativization available, I don’t see any compelling reason to use the C++ version, and I’ve taken it off of the marketplace.
Changing to doubles would give you some increasing precision in internal calculations, but just changing the floats to doubles won’t be an adequate solution for your scenario because you would still need to convert back to floats for use in the engine.