With all current Microsoft updates on the SP4 including current firmware, I may have just found something. I don't know if this is THE fix or not as of yet, but this might help.
Last night while searching various online sites regarding other reported battery drainage issues relating to Windows 10 (not specific to the Surface Pro 4), I found one suggested change that I gave a try. After the change, I then put the SP4 into hibernation
(with the SP4 battery charge at 100%), then disconnected the charger from the SP4. This morning, almost 7 1/2 hours later, when I powered on the SP4, the battery charge was still at 100%. I need to continue to keep an eye on this to find out if this may
indeed be THE needed fix, but if anyone else wants to give this a try, I'll mention what I did.
First, make sure beforehand that you have all current Windows updates installed, including the current firmware which is the following...
Surface – Firmware – 234.2317.257.0
Next, bring up the Device Manager. You can do this by right-clicking the Start icon and selecting "Device Manager."
In the Device Manager, expand "System devices." Afterward, double-click "Intel(R) Management Engine Interface."
Next, click the folder tab labeled "Power Management." You'll see a selected check box labeled "Allow the computer to turn off this device to save power." Click the check box to remove the selection, then click "OK" and reboot the SP4.
I think I recall trying this step earlier in the year, and I didn't see any improvement regarding the battery drainage issue. But with newer firmware, I tried this again last night, and almost 7 1/2 hours after putting the SP4 into hibernation and then
disconnecting the charger, I didn't see a charge drop.
Again, I don't know if this is THE fix or a fluke that just happened in this instance. I need to continue to keep an eye on this. But I wanted to report this in case anyone else wants to give this a try. I'll provide updates as I continue to see what further
happens with this change.