I am going to continue this thread over on sprint.com because it's getting a lot more attention (
Source of Hero's poor battery life) but I wanted to update you all with what I found.
So we have determined exactly when it happens. We tried all of the following:
receiving e-mail
checking e-mail
browsing the web
loading google maps and locking location
receiving text
reading text
making a phone call
receiving a phone call
Every single one allows the unit to go back to sleep without any issues. There are two things that prevent it from sleeping every time:
Send a text
Turning the phone on with no activity
So sending a text is obvious. Every single time we sent a text, the phone would stop sleeping. Receiving a text is fine. What i mean by turning the phone on with no activity is if I turn the phone on and just let it boot up and disable the screen on it's own and never send or receive a text, it will stay awake even though the screen is off. The phone ends up turning the screen off before it actually boots 100%. Once I turn the phone back on and actually look at my home screen (after it's done booting) and then turn it off again, it will sleep properly.