I have quite a bit of experience with this as I did it several times. The way I did it is I cloned it from a non-NVMe drive onto an NVMe drive, but of course it will not boot without the NVMe drivers. So I used powershell (from a USB-booted live WinPE) to slipstream the drivers (using dism) into the cloned install. The drivers I used were directly from the Lenovo website for this laptop. This is after of course slipstreaming the USB-C drivers which I had to do during the initial install when I got the laptop (since this laptop only has USB-C ports). After slipstreaming in the NVMe drivers, it booted up just like before onto the new NVMe drive. I'm using it on this laptop right now.