How to create a Helix based on a non-standard geometric footprint

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.

Sweep%20Angle

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).