Just a warning its half 6 so this could all make no sense.

Yes it probably could, two problems there it should be using abs as we need to total length not the relative length for backwards moving and there could be a load of control points stacked on top of each other.

As for update, well yes probably. I was toying originally with having movement being automatic once attached subscribing to update events and un-subscribing when detaching. So that should work fine changing it to use the timestep delta.