I was Mr mom to my 2 boys since they were 8 weeks. Toughest job I ever had. But I NEVER put up with any BS. I actually had a similar situation (not as bad) in a store. I would pick my son up and hold him by the knee caps and forehead so he couldn't hurt me or himself and walk him out SCREAMING to the van, put him in the car seat, get right in his face and tell him he just lost whatever he liked at the time for 1 month. And then STICK TO IT! I'll never forget once when my oldest was 4 we went to McDonald's. He was playing in that tube thing. When it was time to go, I saw him in one of those bubbles at the top of this thing. I told him it was time to leave. He said NO. I stared. He stared. I asked once more. He said NO once more. Room full of women with their kids. Telling me I should go up after him. Tell him I'll take him for ice cream. Offer him a bribe! Well, that's my pet peeve. No bribes, no ice cream. He will do what I said because I said so. So I waited. No negotiating. No more asking. Just waited. He got bored after about 10 minutes and came down the slide with a big smile on his face. His butt was no sooner off that slide than it was at the end of my hand.(the look on the other mothers faces was priceless) I gave his behind a nice crack, picked him up, held his forehead and kneecaps and brought him out to the van. I got right in his face and told him no McDonald's for 1 month. And I stuck to it. It never happened again. Kids need consequences and structure.
GHM