I will add my vote for lunch at Crystal Palace. We ate lunch there last week with the boys (5 yrs and 3 yrs) and our 5month old daughter. There was great kids-type food (pizza, mac & cheese, chicken fingers) but what really surprised us was the quality of the "grown-up" food -- roasted chicken, salmon, tofu, red-skinned potatoes, great rice and pasta dishes, all sorts of vegetables. It was FAR better than what we would have been expecting to eat inside the park. And there was a build-it-yourself ice cream sundae bar for dessert. On top of all that, Pooh, Eeyore, Piglet and Tigger were terrific with the kids, and it was easy to get time with all of them.
You won't be disappointed with the Crystal Palace. Our crew loved it.