Character scripts stop working when you're too far away from a character.
That is correct, but you can disable this for individual characters (and hence all behaviour scripts attached to them) via the CharacterForceUpdate() call in a behaviour script: CharacterForceUpdate(1) to keep it active at all times, and CharacterForceUpdate(0) to revert to the default behaviour.