Honestly, I saw great performance on battery performance on Zorin OS on my Acer Notebook. Zorin comes with things like TLP. But I cannot vouch for its performance on a Surface Go, as I have never tried it.
Would Zorin OS perform better than Ubuntu - battery wise - on the Surface Go? I know a way to find out...