Linux support for Surface devices has improved massively in recent years and Ubuntu has a touch friendly GUI, the patched Surface kernel has pretty much everything working on most models. Can see what might be a dealbreaker here:
https://github.com/linux-surface/linux-surface/wiki/Supported-Devices-and-Features#feature-matrix
Another option would be to install the Ghost Spectre version of Windows 11, I have it on my Surface Go 1 (8/128) and it's much faster, sits at 2.6gb ram usage after boot.