Let me just say I feel like all of those small teams are at a terrible disadvantage having to compete with these huge teams you mentioned.
However, looking at your specialist list, I find it a little funny that my small team of 14 has something extremely similar to it. For all of those tiny teams out there trying to organize themselves, here's an example of how we function:
- Administrative Student (in charge of extra fundraising, recruiting, basically organizing anything that needs to be organized. This job should be two students, but it can be managed by one if neccessary.)
- Creative Student (in charge of designing t-shirts, hoodies, buttons, etc.)
- Chairman's Award Crew (Usually two students)
- Mechanical Captain (doubles as Pit Boss)
All of those jobs are designated to 6 of our upperclassmen, while the underclassmen are each assigned to those girls to learn from them and eventually take over their jobs when they graduate. This system is extremely new, but it's proved to be successful.
My only further comment would be that the Administrative responsibilites should really be divided. Originally we had our two student founders each take on a section of that, but last year the job somehow became combined when they graduated.