повтыкал несколько часов в исходники. насколько я понимаю, самый органично вписывающийся в уже существующий механизм свелтовской анимации способ - это добавить возможность прервать анимацию из функции tick
вот это кстати весьма продуманное предложение. вроде бы даже ничего не сломает никому