Teach them not to snack by only putting food down once a day, for a couple of hours. Trust me, your cat will whinge for a few days but they are clever little beasts and will catch on quickly. If you don't train them, they will train you.