Just tried this out. Works really well so far and seems to be a simple and elegant solution.
Thank you immensely for posting and sharing the knowledge.
The only thing I added was there was a strange offset from the first step being created at the end of the Event Graph (when the 2 floats are compared). I added an offset to the Spline length of half the Step Distance and it seems to clear it up.