It works because people feel 'full' sooner. They do still try to overeat, but feel they can't (and yes, there is habituation as they try day in day out). I'm pretty sure the food industry has been working on a neutralizing agent to add to their preparations since day 1, so the 'victory' wont last.
As for longer term consequences? Who knows?