I use cgminer which works effectively for both SHA and scrypt mining. For SHA, I use --gpu-memdiff -150 to keep the memclock 150 below the core clock (7970). This seems to keep it stable and as cool as possible. For scrypt, I set the mem clock to 1500, fan to 85 and let it adjust the core clock as needed to maintain target temp.
Sha: --gpu-fan 85 --temp-target 80 --auto-gpu --gpu-engine 750-1140 --gpu-memdiff -150
Scrypt: --thread-concurrency 8192 -I 13 -g 2 -w 256 --gpu-engine 600-1080 --gpu-memclock 1500 --gpu-fan 85 --temp-target 80 --auto-gpu
Of course, you can change your temp target, core clock range, etc., but that's what works best on my 7970.
What is SHA? What kind of kh/s do you get for the scrypt? I have 3 7950s, and got a solid 1750 avg,
never been able to get decent hashes woth cgminer. Ill definitely try this though. Also with multiple cards does it overclock and adjust each individually, or goes by the highest temp in the group?