Without removing all non evil factions and adding an evil one, is there a way for a script to make any crimes against a specific NPC ok? Basically I need them to be effectively evil, so people don't care what is done to them, but without altering the base object.
As long as an NPC
is part of one or more evil factions and
not part of any non-evil factions, no one will care what's done to them. You could tear out their ribcage and wear it as a hat, remove their skin and use it as a tapestry, dangle them from a rope and set them on fire, steal from them, hit them with a weapon or otherwise abuse them and no one will think less of you. They might even join in.
You can use a script for setting factions without altering the base object. You can use
SetFactionRank to remove any non-evil factions the NPC is part of. That part of the script would look like:
ActorRefID.SetFactionRank FactionID -1
This will remove the desired faction from the NPC.