It's probably another app, like Locale or another which when it polls for location resets the wifi. Disable that app whenever you tether. It's not related to heat. When I use pre8 I've gotten over 65 CPU and 60 battery and the connection stays up. When the 3G is getting turned on, bet your life it's a background app doing it, and thus hosing the connection for WiFi tether.