I understand what you're saying about why it's not a good idea to merge the two.

My big question is, does the run flag work that way?  Right now an actor could be following a player (aifollow).  So, its run flag could be in either state.  When you then tell it to activate something (aiactivate) it does it at whatever speed the run flag was last set to.

To properly use the momento pattern here you either need to move the run flag from actor to aipackage or modify the push and pop commands to deal with it.