Объект, который умеет скользить или двигаться дефолтно (типа как два состояния, энум). В апдейте чекать, какое состояние сейчас.
И менеджер, который переключает состояния этого объекта на разные события. Чтобы монобех в итоге только за движение отвечал. Если случилось событие столкновения, то менеджер это видит и выбирает нужный тип движения. Если случилось событие "закончилось скольжение", то менеджер переключает тип движение. В корутине только ожидание 1,5 секунды и событие
Что-то такое в голове, но как грится не эксперт ни разу