A really good post and I agree with most of it, which encouraged me to maybe add some ideas of mine to the mix.
I. Fixed camera positions
When watching a game there are 3 views: 1st person, 3rd person and Free camera. Maybe allowing the spectator to add fixed cameras, something similar to the CGS did (championship gaming series). To explain how I think this would work, the spectator get onto the server and via Free camera takes some specific position, example:
and hits a hotkey or a combination of keys to save that view and when the game is live, by hitting that key-combo it takes him to that camera view. My personal opinion is that is fun to watch 1st person kills, a player clutch and all that, but in certain situations I would like to have some type of overview to see how the team has setup, say when defending a retake, or seeing how a team retakes a site.
II. In-game voice
Im not sure how many teams use in-game voice, i personally don't use it, neither does my team. But say teams do start using it, or leagues and Valve encourage teams to start using it. Let the spectator have an option to activate what the teams are talking via in-game. Say during: buy-time, during a 2v2 situation, retake, defending a bomb etc... and allow the spectator to hear the communication of professional teams during specific situations.
III. In-game stats
I am a really stats freak, and love numbers especially related to any type of sport. I don't see a reason why not implement more stats to gaming, especially games like Counter-Strike. Examples of what stats I would like to see:
III.A. Player stats
The only stats we have for players right "that matter" now are Kills/Deaths/Points. I personally would like to see how many headshots did someone get, average damage-per-round, KPD, clutch rounds, Killing streak etc. And again, via some hotkeys allow the person spectating to open up some of these stats somewhere on the screen, like in the Shaq example.
III.B. Team stats
Similar to the player stats but just with team. That could maybe show up during the half, after the match, or allow the spectator to open it up whenever he wants: some thing I would include would be (these are all team stats, or the sum of all 5 players of some team): Kills, Deaths, Average-dmg, bomb-plant, defuses, Headshots, first picks etc...
I would think the player and team stats could come together meaning, by monitoring single player stats, adding them up shouldnt be that hard.
III.C. Match stats
Now I was not able to find a picture, but I suppose some of you watched handball, and I love those small stat boxes that appear showing: Top5 players with most goal in game, Penalties taken etc... My idea would be to implement the same thing to counter-strike, for example. During the match again via hot-keys allow the spectator to open up that small stat box that could show: Top3/5 players with most: kills, headshots, kpd... you get the point.
I really like statistics and would love to see them implemented in counter-strike a little more. I don't know how and if it's possible, but would be fun for me.