Easier way might be to make a child class of Unreal’s spline component called “MovableSpline” or whatever. Every Tick(), if the parent actor moved, then recompute the spline. Then its fire-and-forget, nothing else has to worry about managing it.
We have a custom child class of Unreal spline class but I’ve not tried moving it.