Thanks for your quick reply, too.
I had tried something similar before but omitted it from my original post as I wasn’t sure whether it’s the right way. The problem I had with that script is that I am not able to control ‘start’ and ‘end’ angle. Initially I tried to add something like a ‘sweep’ value, but that doesn’t work with the ‘Curve.Point.At.Parameter’ since the last points are on the same path as the first ones.
The other issue is that the ‘helix’ is likely to be 400°, which means I cannot ‘translate’ the entire length at once (as in the 'Amount of Times it replicates).