Definitly stay on site if you can. But go for one of the value resorts. your little ones will love them. we have stayed at all of the so called cheapie ones., all star sports, music, movies and the pop century one. we like the pop century one the best. they have great food courts for breakfast and later dinners, the pools are literally right outside your door. downside is they can be a little loud in the daytime but hey your going to be in the park in the daytime so who cares. make your reservations for dinners now. or yesterday lol. if you want to do the cinderella's castle meal you need to make it way in advance. my daughter and her hubby went in january and were told it was booked for weeks and sometimes months in advance. you can get lucky and grab a spot someone missed but not worth chancing with little girls 3 and 6. we loved the character breakfast at the animal kingdom better than any others we have had. food is really good at the crystal palace. also really good at tony's (its on mainstreet square right as you come into the magic kingdom. kids loved it. go early, stop mid day for a break and a nap and then go back later in the evening. let the kids have a nap or a swim time and relax and then go back. always take the train around magic kingdom first in the day and then again right before you leave. gives a wind down time before heading to the car or bus. the boat ride at norway in epcot was a huge hit. the germany buffet is great for kids. has entertainment going on and has food they will really eat. skip the mexican resteraunt. it is very dimly lit with crappy waiters. food is very expensive and not really great. unless they are huge starwars fans skip the indiana jones thing. it is loud and probably not a great thing for little ones. we had breakfast at the hotel every day and took pbj sandwiches with us. the kids ate them as we went. we went back to the hotel for about an hour or hour and a half every day. when we went back to the park we had a big meal and then went from there. there is no such thing as a time when the food places were not full. they are always full. but a little less at 3 or 4pm than at noon or 6pm. hope you have a wonderful trip.