Just to +1 the experiences here:
I have a surface pro 4. I enjoy the touchscreen for some things, but otherwise I roundly hate it, almost entirely due to Windows. Some things work in touchpad mode, some don't, sometimes a feature is crippled in one mode, the gestures are finicky and weird and the only reason I know how to use them is because I read a few blog posts, notifications that are undismissable for no reason, and sometimes the touchscreen keyboard doesn't come up for 30 seconds.
The very best thing I've done has been to mark every network as "metered" so it stops auto-installing (non-critical) updates and forcing lengthy shutdowns. The only downside (if you can call it that) is that now it seems update is half-broken most of the time, and it won't find updates for a month or two even if I say "check now". Sometimes it works for like a week or two and I can pull updates about every day like I'd expect, and on the day of their release, so it's pretty clear when it's broken. It's usually broken.
---
I have Elementary OS installed on it too. It's a much better experience, except for needing a custom kernel for touchscreen (a simple google + apt-get away, thankfully, which is about my limit to put up with), and I don't know how to get the on-screen keyboard to be available at login. There's just so much less nonsense though.