Orbital,
Thanks for clarifying. You're 100% right. I didn't read your guide sufficently, and after looking into it a bit, your follow up explanation is also correct. The server side params ARE what determine what your effective rate is. On the flip side though, it really doesn't make much of a difference what your rate is once you clear 10000.
I tested that on a bunch of different servers ranging from DOH, to 3d (in texas) to CA, to a euro server (where playing with a 100+ ping is equivalent to self-mutilation... gawd those cats are good). At 10k+ rate, it really becomes a mental issue if you aren't experiencing choke. There's no percievable difference in how your shots register or not... and I'm mighty finicky about phantom shots.
On another note, if everyone on the server has their rate set to 20k and the server can only handle 7500 or 10k, then it _WILL_ cause choke on that server. The server is going to expend cpu cycles rejecting packets that exceed it's buffer/param size. That causes delayed responses from the server, ergo, choke/lag.
Again, this is my experience. I've been in more than one scrim/match where everyone had their rates tweaked to max it out, and everyone's connection has been choked to timbuktu and beyond, including spurts of lag and ping spikes exceeding +150ms due to the config tweaking.
I'm not too sure if you were agreeing with me or not on the cl_cmdrate/updaterate, but those are (in my experience), best set to coincide with your FPS avg/min/max. The reason being that you want to have your commands (ie, click to shoot) sent to the server at the same rate that you're percivieving them on your screen. Ergo:
"Frame 1" I see the target
"Frame 2" I click to shoot (assuming I actually have lightning reflexes)
"Frame 3" My target dies from a headshot because the server recieved my shot in Frame 2.
If your cmdrate is not comparable to your max_fps (and the actual FPS that you experience in game), then you're going to get a shot that happens in Frame 3 or 4 or even 5... and the server will not register your shot where you think you put it since the target has moved 2-3 frames since you fired.
Updaterate is the reverse flow (unless I'm mistaken, and pls correct me if I am). It's the server communications to your client. Ergo, you want that to be set roughly the same as your cmdrate.
One last note, I owe you an apology for not complimenting you on your guide earlier. I saw information (re: the various rate settigns) up there that was basically accurate, but didn't have a couple things taken into consideration and I posted in haste.
rotten
P.S. Having gone thru this exercise with you, I've since adjusted my config.cfg to rate 20000. I adjust it in game as needed. cl_cmdrate and cl_updaterate are still set at 75.
P.P.S. Another sidenote, on Gf4 cards, the HL engine actually runs better under 32bpp. It's not a perceptible difference either way, so it's really immaterial (like Orbital said). Check madonion for details.