The principle is the same - you can use an instance variable TargetFrame on the blade sprite. When it arrives, increment the variable, pick the invisible box with that frame and move to it. If the variable=4, reset it back to 0 to make a loop.
However, you have multiple groups of blades+boxes in your video, this makes it a bit more difficult, because you also need some way to pick the box from the same group. I would probably use hierarchies - create another invisible sprite, say Room. Add blades and boxes to the Room as children. When a blade arrives, pick its parent room, and then pick the room's child boxes.
I suggest you try to make it working with one group of blades+boxes first.