One diet tip I heard for humans was to eat a "normal" amount of calories on one day, then very little the next day. Apparently this keeps your metabolism revved up but also decreases your total caloric intake. That might work for cats, too, especially since he kind of did that to himself because of the door, and it worked!