Hey Noga, if you happen to see this thread again, I have a question...
In the sub-event where you looped waypoints 1-8, your action was:
System: Create Object MovingPlatform on layer 1 at (20 + 32 * LoopIndex, 300)
I guess my question would be what "(20 + 32 * LoopIndex, 300)" means? Whenever I use this, the platform I'm using doesn't flow nearly as smoothly as yours, and in addition, I can't seem to create additional platforms like your cap demonstrated. I have to add my own in on the layout, and I think that's why when I do it for my game, it doesn't look as nice or function as well as yours.