Shaun,
The custom ik fast implementation here works well in my experience; in fact what we used for the ROS-I training here are those ur ik source files with some minor tweaks. Exposing the all the ik joint solutions was done by inheriting from the custom ur kinematics and adding a “getAllIk()” method that mimics the “getPositionIK” method but instead collects all the solutions into an array of arrays and then returns.