выполнение - в смысле переключение выполнения?
Ну я не совсем понял. Ты создаёшь корутину, и передаешь ей функцию Movement, внутри нёё 4 мува (это вроде тоже корутины). Как между ними переключение идёт, извне? Во таймеру?
Таймер же вызывает Update у пула-корутин, а оно вызывает Update у самих корутин, и таким макаром этот Update передаётся (вызывается) у анимции, а та, в свою очередь просчитывает через лерп позицию и говорит, что завершила или нет своё апдейт (действие, выполнение?). Когда пул получает false (корутина завершилась), то пул выполняет другую корутину