So I played around with my clocks and voltage a whole lot. I tried increasing and decreasing it but no matter what I did it would always end up between 520-620kh/s on every configuration I tried.
Then I thought about my software..... I wasn't going to even bother trying different drivers and I knew that CGMiner 3.7.2 was good. No one ever had any problems with that. And then I remembered what SDK I was running. I just downloaded the most recent SDK from amd's site (which happens to be 2.9) In the hours of googling and testing I did I found one dude on a single random forum way back in 2012 who said that 2.8 sdk was not good for mining. I also found that most the people having 500 ish hash rates with their 7970s (regardless of model or what bios they were running) had 2.8 listed as there sdk.
So I did what one random dude 2 and a half years said and tried rolling back to a 2.7 sdk. Turns out something that only ONE person on the internet recommended worked, and I found out that 2.9 sdk isn't any better than the 2.8 sdk.
after installing I kept the 880core, 1600mem and 1050v that was working the best for me on the old sdk and now it was only like 5kh/s higher. I raised core and mem a bit more -- a bit better hash rate. Eventually I got to something like 900core, 1700mem and the same 1050v which raised me up to a steady 660kh/s.
I again referred to the HW comparison guide and lowered their suggested config which just crashed my card, and at 1100core and 1875mem (which they recommend) and 1110v I got 760kh/s for about 10 minutes and then I started getting screen artifacts as the temp rose to 80c.... so I'm guessing the mem can't handle that frequency. Still very happy I figured it out.
TL;DR I figured out that 2.9 sdk is crap, went back to 2.7 and got my hash rate up to 760kh/s
EDIT: It'd be cool to see if you guys got any better rates on 2.4-2.7 sdks as well.
WAIT WHAT. lol. I was bored enough to mine some dogecoin too. Though I'm having trouble connecting to the pool... so I can't get the rigs I was meaning to mine on up and running. Seems some ISPs are doing something annoying?