I am really sorry, because i am only novice BP and when i try to show you something, i bet there is a better way, to do that.
My english is to limited, to teach someone more then breathing with it.
Here i load the target points in my case into Array.

And here i am extracting them again, but i use random locations. You could check the distance to the next point and choose the next aviable to start track.

I think in your case it would be best to setup a targetpoint grid (at every crossing section, or where the pathdirection changes, but you have to try it out on your own).
Not to complicated i think.
![]()