We have done it several ways. When my kids were little, we would eat breakfast off site and then a counter service lunch. We would leave the park around 3-4 and go back to the hotel for a quick swim and dinner and then head back to the parks for the evening if the kids were up to it. The time we went in the hot summer, we ate breakfast at the villa, went to the parks until 12-1 pm and then got a hearty take out meal on the way back to the villa. We would eat, swim, shower, and change and head back for the evening and just get a snack at the park. On the past few trips, we have eaten breakfast at the villa, brought a snack for mid morning, and then ate a later counter service lunch at the parks (2-3 pm). By eating so late, we only need a snack while we are watching the evening parade. If we are hungry after the evening parade, we hit the drive through on the way back to the villa or we eat something left over at the villa. We still eat in the parks a lot even though we stay off site, but on days we do not go to the parks (arrival, departure days, rest day in the middle), we save a ton by eating off site.