The first thing that comes to mind is to have an object (not visible on start), give it an instance variable and then make copies of the object that have ascending instance variables starting at 1.
Then whatever character is moving along the path also needs an instance variable set to 0.
Create a function
for each pathmarker, if pathmarker.variable is equal to character.variable +1 move to pathmarker.
on whatever trigger you want. Trigger function
Character on collision with pathmarker. AND pathmarker.variable is equal to character.variable, set character.variable to pathmarker.variable, wait for previous, trigger Function
There is always a better way, but this should work and allow you to create multiple paths easily enough.
bonus point, you can also create a function that creates the path based on the location of the character.