You could do that, but i do think it has any advantages. You are running away from the actual problem, instead of solving it (check my sig ). I think it is better to make a decision. Use time-based movement with OnIdle and DeltaTime or FrameTime, or use a timer with a fixed interval. I would choose the first one.

It is little harder to implement, but it is rewarding in the end.
what is better? DeltaTime(FrameTime) or timer with fixed interval?

These methods have large differences?