Great tips. My two tips are to be honest with yourself and only eat if you are truly hungry.
I used to buy 3 bars of chocolate at the corner shop, because they were a good deal - 3 for £1. Each time I promised myself I would only eat one. Within an hour, I had eaten all three.
I have decided to be honest with myself. When I buy 3 bars of chocolate, I know I will eat them all. Instead I only buy 1.
True hunger will be satisfied with really boring foods - an apple or bowl of soup. If you crave cheesecake, then you are probably eating for emotional reasons, instead of hunger...