Some steps taken by me.
1. If you restore apps from titanium, try avoid it. reinstall apps from Google play and use titanium to restore DATA only. I'm not sure if this actually works, but since I started doing this, I rarely have battery drains.
2. I set Wi-Fi to turn off when not using it (screen off) however, not recommended if you have very limited data quota on your subscription.
3 I leave auto sync off for most apps. Leaving weather only to auto sync every 6 hours or so.
4 I dump most Google and HTC related apps using titanium.
I still haven't found any GPE Roms to beat Sense roms in battery life. Stick to sense. But each phone is different
Try custom kernels. Maximus 4.3 with ElementalX has been my best combo on One.
When you found a good setup. Nandroid and keep it safe.
-HTC One (M7) 32GB -S-OFF-
currently running CyanogenMod 10.2 Nightly builds.
RETIRED: - iPhone 2G / 4 / 4S - - - HTC: N1 / Sensation