This worked for me even after the update I was staying at 100% awake time. After I reprovisioned the phone it sleeps well (stays in the single to low double digits depending on use). here's a link to another thread on this site.
http://androidforums.com/sprint-htc-hero/24470-my-100-awake-issue-fixed.html
Goto post #4 and start at the line that says "Press the green phone key..." YOU WILL need the MSL (Master Subsidy Lock code) "Six digit number". If you do not have that six digit number you may have to call Sprint and have them walk you through a reprovisioning. Do not use what is posted, it is for example purposes only. Read the guide closely so you can write down the numbers you will need to put back in after you put the all 0 (zeros) in and reboot your phone. Like I said read, maybe even print out that post before you start. I would write the numbers down on that print out I believe you just need to change your phone number and MSID to the zeros (atleast thats what I did). If this seems to much or you do not have your MSL then call sprint and ask them to walk you through it. Occasionally (maybe once a month) I still have a battery drain that is unexplained but for the most part I sleep. I do not have near the apps you have either. I would still try the reprovisioning. Reprovisioning is not like a reset. You should not lose any data on the phone but stranger things have happened.