I coached baseball and girls softball in all different age groups. I always time scripted my practices based on the time limit for the practice. Parents appreciated the organization, and the players enjoyed staying productive. My basic outline for a 2 hour practice for 8-10 yr olds was:
Warmup, stretching, throwing form, long toss, relay drills - 15 min
Group station work (4 players per group) hitting/tee station (preferably in a batting cage), infield station, outfield station, base running - 60 min
Situation work - Full infield and outfield, base runners with coach hitting (Use those same groups to rotate in and out the players running and infield/outfield) - 30 min
A fun, competitive game activity to end practice - 10 min
Practice review with team, and give them some sort of homework drills to do at home - 5 min
Every 3rd practice would be a scrimmage format with live pitching, but station work was always a part of practice. When I didn't have enough assistants, I involved willing parents to help with the stations and I would flow between stations giving feed back. Some coaches added a pitching/catching station. I always tried to run pitching and catching by asking a group of 4 to come before practice, or after. I made sure to involve every player at least once during the season in the before/after sessions.
My main goal was to teach overall fundamentals, have fun, and never coach anyone out of playing.