Might as well revive this thread...
I was driving across town and the AC Engine Hot message came back, fan came on, temp gauge went flat. It's been a while since that happened so I did a search and saw where someone suggested to do a scan and clear the codes. I happened to have my scanner so I plugged it in. It said something about the coolant temp sensor sobi cleared it. Sure enough, everything went back to normal. I also or read that this was caused by a minor glitch where the ECM will conflict the outside temp with the coolant temp sensor when it's around 59F out and throw the message on the DIC and crank the fan. Sure enough, it was 59F out. No problems since then. Supposedly it's a common problem across the GMT900 platform.