I have a Surface Go 1 and I’m really happy with it.
But, I have to admit it was tricky to boot Linux on it and the blutooth doesn’t always work. The cameras too, but I don’t care.
Still, it’s a great device that you can attach to a big screen to get the best of both worlds (easy to transport and useful at home).
For image backups I use Clonezilla.
It works well but I don’t know how easily you could take an image from one computer to a different one. I tried once and it didn’t work because of Legacy Bios issues…still I guess it works between two modern computers.
I’d love if something like this was implemented directly in a distribution for ease of use.