Came up with a procedure that functions in the expected manner, not sure how performant it is though:
var path = document.querySelector('path');
TweenMax.set(path, {strokeDasharray: 1});
TweenMax.set(path, {strokeDashoffset: 1});
TweenMax.set(path, {attr:{pathLength: 1}});
TweenMax.to(path, 3, {onUpdate: function(tween) {
path.style.strokeDashoffset=1-tween.progress();
}, onUpdateParams:["{self}"]});
I'm capitalizing on the fact that tween.progress() works on a number from 0 to 1.