Hi, here's my thoughts... and just based on my 2 kids any my other friends who have/had kids this age:
1) his dinner of 3 pieces cheddar cheese/5 tater tots/2 broccoli florets is a lot. Remember, at this age a "serving size" is based on TABLESPOONS, not adult sized quantities. AND, a child will only eat until they are full... NOT cleaning up a plate.
2) He may possibly be teething or molars. Or it just because you weaned him from night-time nursing. So, well it takes time for a child to adjust.
3) His age: at this age, or during 2 years old, they have MEGA LOTS of developmental changes. THIS alone, will tweak their sleeping ABILITY as well. Totally. With their changing cognition/their motor & speaking skills/ AND their emotions are emerging too. At this age... it is a LOT on their plate, to deal with. Their emotions are NOT even fully developed yet at this age, nor their "ability" to cope with it, nor their "communication" to express it, NOR their social skills etc., etc.
4) And yes, he may very well be hungry. BOTH my kids were like that at this age. Approaching 24 months and after 24 months it can be this way. My kids had GINORMOUS appetites... and yes, I was STILL nursing my daughter until she self-weaned at about 2.5 years old. BUT, naturally, my daughter was also drinking regular whole milk too. It did NOT make a difference if she ate a lot prior to bed or not. She just woke at night, like your son. I rode it out.
5) Next, from about 2.5 years old... this is the age that MANY toddlers only start to sleep "all night." It is developmental based and even the REM sleep cycles are changing too. So keep that in mind. You are not doing anything 'wrong.' BOTH my kids, from about 2 years old and onward... began to sleep all night, with only 1 waking, then it tapered off over the course of months. Same for my friends. They noticed that from about 2 years old, that THIS was developmentally, when a child NATURALLY acquired the "ability" to sleep better all night... on their own.
BUT... when/if they woke, once being 2 years old... I let them self-soothe if nothing else was "wrong." I would literally not "interrupt" THEIR cycle/pattern, and just wait... before I swooped-in to see what was up. And MANY times, they would fall back asleep on their own.
6) at this age ONWARD, kids also begin to have "night-time" fears and/or night-mares... it is normal and purely developmental. AND, at this age, they have some separation-anxiety too.... which is manifested differently at each age juncture and at times of age/developmental changes/hitting milestones. You cannot "stop" it... it is developmental and simply occurs. But you can help them feel less anxious about it.
7) It does not matter if he is "slim" or meaty... and if he IS hungry, then feed him. Even if with a bottle of water... this may fill him up, during the night. Or, does he just want YOU? Try just giving him a lovey perhaps... or just sit with him in the room... and soothe him with your voice.
8) giving him heavier foods at night before bed, may just make it worse or upset his tummy... and/or reflux. Lots of adults even, cannot sleep if they ate too richly or heavy at night prior to bed. My Mom and Hubby are like that. I would just feed him normally at night, only what he will eat. Let HIS cues guide you and his eating cues.
9) My daughter was like your son.... it is her personality. NOT her 'ability." She, even now, is very active "cerebrally"... she even talks in her sleep and would wake and even sleep-walk once in awhile. Then one day, from about 2-3 years old, she just started to sleep ALL night. And from then on, it got better. Today, presently, she is a GREAT sleeper. I never forced anything on her... to sleep better or "train" her... I went with her personality and needs. My son on the other hand, is much easier.
10) ALL kids are different. NOT all kids "have to" sleep all darn night, and many don't. THEN, when they are toilet-training, this can wake them too or they will have accidents and this is ANOTHER reason that Mommy will need to wake up at night. So, it never ends. Even a 5 year old still has pee accidents at night in bed.
11) I think your son eats fine. Each child, like each Adult.. has varying "appetites" and amounts they will eat, or not. Just let him eat what he will eat. Otherwise, he will NOT want to eat period. AND then he will only "learn" that eating and dinner time is NOT "family" time nor a "fun" time and he will shun it or it will become a battle, or he will get food-hang-ups. Which you don't want. AT EACH age... a child has differing eating "habits" and likes/dislikes. JUST LIKE AN ADULT.... one day I like Thai food, the next I am tired of it. Then the next day I want spaghetti.. then the next I don't. One day I eat like a horse, the next day I can get by with hardly anything.
Sorry for being long-winded and rambling. Just be sure NOT to make bedtime or meal-times a battle or a STRESS for him. Or it just makes it worse for the child and they act out/rebel more. Go according to his cues.
ALSO, make sure he is taking NAPS during the day. An "over-tired" child/baby... actually sleeps WORSE and makes it harder for them to fall asleep and sleep well.
Next and not the least... if you are tired of the wakings....have your Husband/Daddy go in an help him. Letting you rest.
All the best,
Susan