I have an alias that works rather well for shooting around corners while advancing. Unfortunatly I dont have my config on this comp, so I will explain it rather then giving the exact commands:
bind/alias left handed gun with the key that strafes left.
bind/alias the right handed gun with the key that strafes right.
If you are advancing, you have the advantage of shooting around the corner and get a better angle on the enemy.
If you are retreating, you end up strafing away from the corner, and you end up with a bit more of a disadvantace in that you are shooting less around the corner with the hand farther from the corner.
With this config, I can be behind an object, and still be able to shoot towards the enemy without exposing my self, regardless of which side of the object I need to shoot from.
-Derrek