Np, so following Dmitrys post earlier about animating numbers, I wonder if we can use a similar approach ? For example, here's a quick fiddle I did
var s = Snap("#svg1"), movePoint;
var text = s.text(100,100,"Hi");
var path = s.path( "M 100, 100 m -75, 0 a 75,75 0 1,0 150,0 a 75,75 0 1,0 -150,0").attr({ 'fill': 'none', 'stroke': 'black' });
// so lets find the path length, then we can find the coordinate of whatever steps we want to split by, and move our element to that coordinate.
var pathLength = Snap.path.getTotalLength( path );
Snap.animate(0, pathLength, function( value ) {
movePoint = Snap.path.getPointAtLength( path, value );
text.attr({ x: movePoint.x, y: movePoint.y });
}, 10000);