when i set the memory clocks to like 200-300mhz, the memory settings don't "stick" and just reverts back
Take with a grain of salt, I mine in linux and haven't tried any of the Windows OC tools.
My experience is that the 6xxx series cannot underclock the memory further than CPU clock minus 125mhz in software. Attempting to do so will set the 'peaks' properly, but the card simply reverts to the default memory clock.
I run mine at 885 GPU / 760 RAM for example, and can't push the memory clock any lower with software.
I believe a BIOS flash should allow underclocking the memory further. I attempted this but stopped after a failed attempt when I was short on time. I set the default clocks to 885/300, it seemed to boot fine, but got immediate BSOD rebooting into to Windows. This indicates to me that a) the flash probably worked fine, and b) ATI drivers in Windows took a dump upon seeing the weird out-of-spec clocks. I didn't have time then (or now unfortunately) to see if the linux drivers would accept the new clocks.
Perhaps someone with experience flashing alternate clocks / voltages to 6xxx series cards can chime in?