Would it be possible to make the rooms which shopkeepers are in main cities / newbie zones have the peaceful flag?
Currently, it is possible to lure shopkeepers out of rooms / affect shopkeepers by various non offensive spells, such as shooting them at a distance (bows / guns), sweet dreaming them, polymorphing them..etc.
*Or modify the shopkeeper flag to grant them immunity to such effects.