I'm also looking for an alternative to SMIL animateMotion. Is there a way to achieve the finer grained control of animation timing that the keyPoints/keyTimes mechanism provides?
What I need to achieve, is let the user draw a path, record it and play back the drawing at the exact speed it was drawn. This is fairly trivial to present with SMIL animateMotion.