I assume for melee? Since you mention spline?
I have some extra components to help people align hands in the base class for that, and it has an override for the GetClosestGripSocketInRange function that changes its default behavior to use the the spline as a snap center instead of the normal socket search.