Just wanted to throw in a few thoughts.....
Back in the day when my son at 6-7 and just leaving t-ball for coach pitch, we still rotating ALL positions, not just infield/outfield.
Throughout the season, every child played in every position. It helped them to learn where these positions were in the field and learn a small bit about what they did there.
Practices were all about drills that kept the kids engaged at all times. There were very few times of standing around the field watching other people hit or "do infield"
One thing I remember about the "Daddy" coaches in those days, they forgot they were talking to 6-7 year olds and would tell them to do things that were not explained to them. Terms like "fly ball" or "throw to the cut-off" come to mind.
An example (true t-ball story)
Ball popped up to the second baseman who actually caught it in the air.
The base runner was running of course.
The defensive coach starting yelling, "Tag him! Tag him!" while the offensive coach was yelling, "Tag up! Tag up!"
As children at that age do not tend to differentiate between adults and usually try to follow instructions, the runner ran to the player and touched him and then the second baseman started chasing him to touch him back. They were having fun
You can avoid the daddy ball thing by remembering to teach the game to all the kids on the team, not just the ones that will "get you to the play-offs"