I disagree. There are quite a number of other weapons, notably a submachinegun or automatic shotgun, that would work at least equally well in these circumstances.
Unfortunately, all other such weapons are a little impractical to haul around all the time. :)
Try walking into a Walgreens carrying a legal loaded shotgun openly.