I tried to do starting, stopping & individual leg animations by controlling the active frames or via character animation index. It sorted of worked but not as well as I would have liked.
Ideally as I mentioned: a simple hook function that registers begin, end & new destination would work quite well.