How about using a timer? After x milliseconds destroy?
Something like this possibly:
:state=0:state=1,etimerstart
:state=1,etimergreater=5000:destroy,state=2
5000 meaning five seconds, or replaceable with any value. That script presumes it doesn't need to walk into a zone, it just walks until the timer is up. You would need to figure out how long it takes the entity to get to the zone.
If the main script requires waypoint detection and such it would still be possible to merge them.
Hope that helps
"I'm inspired by my own wise quotes, thank you." - Burger, 6/7/12