I use timers which I trigger repeatedly as often as I need to make it look smooth. Then I let the timer clear itself inside the function that I was triggering repeatedly once it reaches the target. It is basically as if you put it to event tick and then just prevented it from ticking once done, but I am more used to timers since you do not always need to tick it every frame, just as often as you need to make it look smooth.
I did not want to confuse him with that though so a timeline or Event Tick might be simpler for him.