That's true, but duplicate code can cause issues with bug fixes like the bug Scrawl fixed in 658c37a that just popped up again in this pull request.  It's like the saying "two or more, use a for."

When it comes to the run thing, do movement flags get cleared when an AI package pops?  Otherwise aipersue gets called, then if aiactivate or aiescort is next on the stack the guard runs to wherever.  Aiwander explicitly sets it to false, and aifollow has the actor sometimes running, but I don't think any of the other packages actually use setMovementFlag.