@sinbad @toerror Ok hear me out, you might be able to combine traits of multiple movement approaches.
If we call your current approach (the one I also described) for trerp, regular linear interpolation for lerp, and a spline/curve approach like @toerror described for curvp, then you could calculate separate "current positions" according to each of those and combine them like this:
combined_pos = curvp_pos + (trerp_pos - lerp_pos)