yes, NPCs cast pets because they have the pet spell in their spell set. The best course of action would be to make a new spell set for each pet class which has the default list as a parent list, and move all the pet spells into that list. Then assign that list to each NPC which should get a pet.
This would take a bit of work but I think it would be worth it. I think PEQ would be interested in this work if you do it, so if you want to contribute it, make sure you log your SQL updates somehow. PEQ editor would log all these actions if you used it.
|