Huge thanks to mithrandir for discovering the CONFIG_RCU changes! I've added them to my kernel and it appears to have literally doubled screen-on battery life!
I was previously getting 20-25% per hour, now around 10%. It's also running cooler under the same usage
No idea how it can have made such a difference, but I'm not complaining!