Here's a tip to prolong the battery on your Surface 4.
(This is only for people who wants the longest battery life, sacrificing a little speed)
I have tested this on my SP4 i5.
Firstly, create a power profile to turn your i5 into a fanless M3:
Use the registry hack and create a new power profile, called it 'fanless' or 'max battery life' or 'M3' or whatever you want. Instead of setting the GPU to max performance, set it to max battery life. Under the CPU setting, set the max performance to 50% (this will make the i5 runs at 1.2 ghz). Also, set the min performance to 1%. Make sure that the cooling setting is set to 'passive'.
Second step, go to setting-privacy-background apps: turn everything off.
Third step: turn on battery saver.
This will get your SP4 to last the entire day, you won't even notice the speed difference unless you are playing full-fledge PC games. Plus, you can switch to a fanless profile whenever you want.