would not try to get to two different parks/park areas in the same day with young kids. WAY too much travel time.
Visit MK one day...and do your MK resort restaurants & MK park restaurants that day.
Visit Epcot another day, and do your Epcot restaurants that day...schedule an early lunch (like 11:30) and then a later dinner, like 6:30
Many people greatly under-estimate how long it takes to get from here-to-there. Like you don't just pop into Magic Kingdom to go to Crystal Palace. You don't say where you're coming from, but even if you're staying at a Magic Kingdom resort it can take you 30 minutes-or more- to get to Crystal Palace. If you're at a MK resort, you have to walk from your room to the area of the resort where the transportation is: depending on where your room is, you could have a5-10 minute walk to the transportation. Then you have to wait to catch a boat or the monorail... maybe there will be one waiting, but probably not. Then you get off & it's quite a hike to the bag check...then a walk to the ticket turnstyles, and then a long walk through a crowded Main Street.If you're driving, it will take longer because you have to get to the parking lot, then hike to the monorail or ferry. If you're taking a bus from another resort, it could be as little as 30 minutes total...or as long as 60 minutes if you just miss a bus. Disney dining always says allow an hour to get from one location to another park or hotel within Disney World: our experience is that estimate is not far off.
If you are not driving your own car while there...or are not staying at Animal Kingdom Lodge...I would skip Boma breakfast, and just book a breakfast at the resort you're staying at. It is very time-consuming to get to Animal Kingdom Lodge for a breakfast...Disney transportation does not go from one hotel to another. You would have to take a bus to one of the parks or the Transportation and Ticket Center...then go wait for the Animal Kingdom Lodge bus. This is easily 60-75 minutes.