Sorry, I haven't been able to look at this over the weekend (and I probably won't again for several more days). But, what I meant was to use the JumpToLocation() command in the heartbeat. That is, something like the following pseudocode
If the guard and the arrestee are still defined and that the arrestee is still arrested:
Get the locations of the guard and the arrestee and their areas.
If the areas of the guard and the arrestee are not the same and that the arrestee's area is valid (he's not transitioning):
Make the arrestee commandable
Clear the arrestee's actions
Call AssignCommand(oCriminalScum, JumpToLocation(locGuard))
Put the arrestee back into follow mode. (Possibly, this should be done with DelayCommand to allow the area transition.)
Make the arrestee uncommandable.