I personally got a surface go 3. Put fedora on it and the surface kernel and it works pretty good - GNOME’s interface honestly works better for touchscreens then windows. Just be aware that some config might be needed - I had an issue with the keyboard that required making a udev rule (I documented it on the surface kernel github issues page).
I had issues with debian-based distros as well, that’s why I switched to fedora. I also think the go 3 has better support in general. The cameras are still annoying but things have gotten better, with Firefox getting libcamera support.