You have to assign character scripts to all characters that should use this script. You can assign it to root templates, but then it still won't be used by local characters for which the scripts property has been modified (because that custom scripts property will override the one from the root template).

If you want to implement something globally, either use story scripting/Osiris, or use a game script (also explained on the link above).