It has been possible to transfer Windows installs between builds for a while now, and I know this because I've done it. I really should do a reformat and reinstall, I know, but this is completely viable. I don't remember which time it was that there were some issues with Windows 10 but installing the latest semi-annual feature update fixed it. Those updates are almost like reinstalling the OS, so whatever was not happy was fixed. For this Threadripper build though the change was enough I did need to contact Microsoft because the license did not want to activate, but that got straightened out. (It was tied to my Microsoft account, but it still would not activate.)
At some point I did find instructions on how to 'disconnect' Windows from the hardware, as in removing the drivers and such that could cause a problem. The idea would be for creating custom images but I think it was also possible for this to be done when going between machines. It has been years since I saw that information though, so I could not tell you where to find it now.
Processor: AMD Ryzen Threadripper 1950X @ 3.8 GHz
Cooling: Corsair H110 AIO
Motherboard: ASUS Zenith Extreme
GPU: AMD RX Vega 64 (Stock @ 0.965 V +50% Power Limit)
Memory: G.Skill TridentZ 4x8 GB (32 GB) @ 3200 MHz 14-14-14-28
PSU: OCZ Fata1ty 750 W
OS: Windows 10 Pro 64-bit
GitHub OCC-OCAT script repository
Regular Saturday game stream at YouTube - GuestJimOCC Live
The Body on Games (YouTube, Release Calendar, Blog, and Patreon)