My LO also loves to eat, and sometimes gets upset when the meal is over. I have actually found that combining his milk/solids into one "meal" results in less overall intake but a happier baby because he is fuller at that meal and then lasts longer. So his schedule at 11 months was: 7:30 or 8:00 - Breakfast with sippy milk, 12:00 - Lunch with sippy milk, 2:30 - Snack with sippy milk, 6:00 - Supper with sippy of milk. Obviously you would adjust somewhat since your LO wakes earlier and takes a bottle in the early morning (you might even do the bottle right after the meal but only 4 oz. or so at a time), but this general type of schedule may help. He has slowly increased solids and decreased milk so that now he only takes about 16 oz. milk per day, and he is content and happy. You could also add a mid-morning snack if needed. This is also closer to my DH and my eating schedule, which allows us to eat together as a family more.
As far as actual meals, I wonder if providing more finger foods and less pureed foods may be helpful. I am gathering you give pureed and then end with finger foods, but at his age you could switch to an almost entirely finger food diet. If he is actually filling up too fast, his body may be saying he is still hungry even though he does not need any more food. This happens with adults as well, where fast eaters tend to eat more because they don't get the message that they are full until they have eaten too much. If he eats a little slower with the finger foods this may help his "brain catch up to his stomach". Also, you could try switching to a very slow flow nipple to decrease the speed at which he is getting the milk for the same reasons. HTH and keep us updated.