Not sure how efficient this would be, but modifying the planar movement constraint in tick seems to work.
Didn’t think to screenshot it before reverting my project, but I also fed the new spline vector var into moveinput after branching from the OnSpline bool (which is set on overlap like the linked vid). Might need to tweak the rotate vector depending on which axis is right in your world.
