There is a thread on here with an idea of a card you can hand over to anti establishments to change their minds. As long as it isn't too confrontational, as long as the owner of the establishment doesn't feel backed against a wall, he may be more apt to do it. But it should warn nicely that anti establishments will be listed online so that others can boycott them as well.
One store here, Fred Meyer, they have an anti position but it isn't enforced at all locations. The one here behind the military base and their range complex and next to two large shooting ranges on the way to the forests, they don't have anti signs and they don't say anything when I carry in there. Lots of folks boycott stuff like that here, OpenCarry.org is REAL big here, and organized that big Starbucks deal awhile back, which is just down the street from this Fred Meyer. So I think the community has a lot to do with it too, and some will just try and see if it sticks. If they make it anti and nobody says anything...
I suspect some do it out of fear of insurance. If a shooting happens in their store and they get sued, they can just say "we had a sign, not our fault".
What we have to do is make it more expensive to take that route through loss of sales. And stop dealing with the "enemy". I certainly don't want to spend in a store that has an anti policy AND donates large amounts of money to political campaigns. By not shopping there, they have to refigure how much they are willing to donate due to a cut in profits.
It also sends a message to other stores --tell the ones that allow it or don't bother you or whatever why you shop there. Positive reinforcement works well in tandem with negative reinforcement.
Since those signs don't mean anything here legally, I carry where I want (and since they don't mean anything, they aren't popular). They can ask me to leave and get me for trespassing if I refuse, but I wouldn't refuse, I'd start the boycott and spread the word.
Some things are just worth doing this way. I still boycott BP and a LOT of folks around here do too. In WA, and over what happened in the Gulf. As a southerner, as someone who spent times in those waters, I cried over what they did down there. To give them any money, I couldn't live with it. Mind you, they have the cheapest gas around here. They are always the lowest price, even if there are four on a corner, they will ALWAYS be cheapest. But for some reason, they seem to be going under left and right now. The closest one to me, they closed completely because they tried to change the name and fool people, but when people learned the gas still came from BP, rather the money went to BP for that gas, they stopped going. There are few like that in the news I heard about, but this one I've seen the impact. In just over one year, they went from being the biggest gas station on the corner to being out of business so bad that even the color of the building and the signs keeps people away --they are currently bagged and wrapped up in black plastic while the new owner seem to be rushing to try and get business back up and changing the colors and front so folks will know BP doesn't get money from this location any longer.
Some folks start a boycott and don't follow through. Personally, I won't use BP ever again for what they got away with in the Gulf. And seeing the fruits of my labors and others in concert, it has inspired me to do this with anything that bothers me. It seems you get one political vote with little meaning, but you get many votes with your dollars. Since business is in business for money and not ideology, I think they would be more than willing to change the ideology they do espouse in order to get bigger profits and more business.
If you feel wronged, most certainly go someplace else. And if you don't care and shop at anti establishments because you can't resist, why not go ahead and donate a little to the Brady Campaign while you're at it? I mean, why not? The stores you frequent, they do, so since you both feel the same way you should work together to succeed at your goals.
Yessir, vote with them dollars!