Here's what I found to work for me.
I noticed my 2G getting really hot too and the battery was dying....
So I SSHed in my phone and moved the APSD file from start up in: /System/Library/LaunchDaemons/com.apple.apsd.plist
into a dummy file somewhere else.. reset my phone and to my amazement it still turned on.
I figure the Push doesn't work anyway, why make the phone warm... I'm still on my orginal battery and want to keep it as long as possible :)
My battery definately seems to last longer and it doesn't get warm.
I hope this helps others