There is a camp Called Mark Cresse school of baseball in So Cal and I feel they have a pretty good idea of how to run a camp. When I run my camps I do it in the same manner minus the afternoon sessions. Players are from ages 5 - 12 all at the same camp and the are broken up by age groups. Little kids you incrediballs.
Morning Session (After stretching and catch the session lasts 2 hours. Groups last about 6-8 minutes with groups rotating and some water breaks mixed in.)
Stretch
Throwing program
10 stations
2 Baserunning stations
Infield
Outfield
Line Relays
Run Downs
Tee Stations
Sliding Station
Zing Bat station
Bunting Group
Afternoon Session
Camp broken into 3 stations @45 minutes
Hitting
Infield
Pitching/Catching
All campers must attend hitting and infield. They then have their choice of going to catching or pitching. As the camp progresses they mix in games in the afternoons with the rule that a player must have gone to pitching or catching to play that position.