Можно добавить механику при которой персонаж восполняет меньше сытости при потреблении одного и того же продукта в процентном соотношении. К примеру: 1 пицца > 100%, 2 пицца > 70%, 3 пицца > 40% и тому подобное.
Таймаут сбрасывался бы не после употребления другого продукта, а после определенного промежутка времени. Например: Время за которое убывает количество сытость восполняемым продуктом (Возьмем 50 единиц за 10 минут) и увеличим это число в полтора раза. Получаем 15 минут таймаута. Если в этот промежуток съесть ту же еду, то применится штраф. Можно добавить в UI еды оставшееся время штрафа.