I think you might be setting yourself up for disappointment because from what you have written here, it seems Linux compatibility is poor with the Surface Book. I went through half a dozen Arch and Ubuntu based distros on my Thinkpad T470 and everything worked out of the box, including sleep and resume.I've run Fedora in the past, but the I couldn't even boot up on the USB with the Fedora install. I'm generally happy with Ubuntu, but I'm researching the wifi bug. So far changing the powersave mode /etc/NetworkManager/conf.d/default-wifi-powersave-mode-on.conf from 3 hasn't helped but when I wake up the SB I think I'm getting promising results from running nmcli c up <network name>. If that's the case. I don't mind running a script to fix it.
I only had an issue with Elementary OS bugging out on occasion but all other distros worked flawlessly. The only issue in this ecosystem is the lack of polished third party software.
I would also recommend PopOS. They have done some work in enabling hidpi screens