Ok, Peter, you answered part of my question.. and oh well to that, lol. Ok, the other part is that cpos does NOT return to ZERO_VECTOR, it retains the position that the object had when it was initially rezzed as a new object. So, no matter where I rez it now, or where I set this script to running, the object immediately jumps back to its original rezzed position. I can't figure out how to 'erase' the scripts memory of this. I hope that makes better sense.. if not, I will try again.
As for the result, I just want to rez this, have it move as indicated while rezzed, (without jumping half a sim away) and I can live without being able to break the loop. Derezzing to stop it works fine for what I am using it for.
And thanks for answering so fast
Edit: Thanks for that link to KeyFramedMotion.... awesome!