Well, I really like the Surface Go. Specifically about the combo of Silverblue and the Surface I’d say that at times the touchpad doesn’t register when first starting up or resuming from suspension but I’m not sure if that’s only on Silverblue. The Wifi needs fixing and none of the cameras have drivers. I keep a dual boot of Windows around since there’s an easy way of updating the BIOS in it.
Since it’s a very mobile device with a relatively small battery, I’ve overridden the default suspend behavior with suspend-then-hibernate:
ln -s /usr/lib/systemd/system/systemd-suspend-then-hibernate.service /etc/systemd/system/systemd-suspend.service
And set a pretty low value for HibernateDelaySec in /etc/systemd/sleep.conf
Specifically on Silverblue I didn’t get automatically unlocking of LUKS with keys stored in TPM. There’s a nice description of it here: https://techrevelations.de/2019/02/04/tpm-encryption-in-fedora-linux/
My generated initramfs didn’t pull in ‘nc’ for some reason but I didn’t dig deeper than that.
I haven’t used any non-default kernels though. It feels like it should be possible but I shouldn’t speculate on how since I’m probably wrong 