The first thing I'd do would be cross the icecream off the shopping list completely. Kids are spoilt if they take dessert for granted.
I think during a meal is the absolute worst time to be drinking. It's far healthier to drink and eat separately so that the stomach acids don't get diluted...