What we are suggesting is a third companion setting besides aggressive and passive called ultra-passive.
This setting would tell the NPC to not attack enemies until they attack you (the player).
This way the player can sneak about and sneak-snipe enemies without your companion drawing all attention to you.