Got a Microsoft Surface Go 2 as a present about 4 years ago. It really wasn't all that useful, as it was too slow and bogged down by Windows. I used a few times on trips, and then it got put in a drawer.
Fast-forward to a couple of days ago, and a stumbled across it as I was cleaning out one of my electronic storage drawers and pulled it out. I don't know why I did not think about it back then, but decided to throw Zorin on it and see if it performed better (of course it would). I figured I would just go with the full Pro version first, as it wouldn't be difficult to change to the lite version if needed. It has the Pentium 4425Y, 8GB ram, and 128GB storage.
Checked on the Surface Linux git, and it indicated that it should work without the surface kernel. So I went for it and happy to say everything just worked out of the box. The only issue I had during the installation is if you go straight into Install Zorin instead of Try Zorin, the installation guide is too big as the default zoom on the screen was set to 200% and the installation screen overflowed without any way to scroll down. So that is a bit of a #bug. Once I changed the zoom level, it was fine.
Happy to report, the volume buttons work, the touchscreen is working great, and the Wi-Fi is good.