Good job Bret,
I wish I had more time to play around with it. I did find one minor problem. If the moving entity can't see the first node the program crashes. This could be a problem if someone has wondering monsters that might somehow not be able to see the first node in some circumstance or a moveable object blocks the entity's view to the first node. The program really should just not move the entity and return a 0 or something for move not being possible in that case instead of the program crashing. I suppose this could be tested for in C-Script, but it would be better if the dll handled it I think, or maybe not, but your sample program should show how not to have this happen, because it will eventually happen somewhere when people use the dll.
I do like how simple you made it to use. Very nice.
Loco