I'm upgrading my Gigabyte z97x to the ASUS Prime Z390. I'm planning on moving the SSD drive running High Sierra in my z97x and connecting it to the new Asus Z390. So, what you are saying is that only the EFI partition needs to be updated with a new clover configuration that is appropriate for the new Asus board being installed? The rest of the High sierra installation stays the same?
I've done this recently on a couple of hacks in multi-hack upgrade circle. What I would do is find a scratch drive big enough to hold the macOS, do the clean install and all the experimentation you need to in order for a solid working EFI folder and the specific drivers you need in macOS. Multibeaast has a nice feature for you to save a file of the build you are applying. Once everything is working, including iMessage.. etc. you then can clone your EFI folder back to the USB thumb drive installer and test it, your iMessage debug should show the same numbers. The terminal command "diff 'filename 1' 'filename 2' is fantastic for this.
One the USB boots your test macOS install, then move your current SSD over and then boot again with your USB drive, you will the to log in to all of Apple's services again. Then install the driver you need in macOS, don't do anything to EFI. You can then copy the EFI from the USB to your old drive. Making a backup of the old EFI might be useful in the future btw.
Then you should be able to remove the USB stick and boot from your old SSD. The hardest part about a hack is really dialing in the EFI. Once you have that you can just put than on your old drive. You can do a default format on a USB drive and use that for EFI experimentation. You don't even need unibeast.
Data Migration doesn't make a lot of sense if you using the same physical drive. In my experience it's not reliable anyway.
Software licensing sucks, you are going to have to reregister everything no what you do. you could try running the new machine with the old system definition from your current Clover config.plist, I don't think that will work because until I change the system definition from the default Unibeast 14 or 15 to 18,3 the kext won't load for the built in ethernet ports on Z370 boards. The system definition is key for things like enabling the integrated GPU on the CPU as a coprocessor.
I've had better luck just copying the apps I wanted from the old computer to the new, and then copying the old user folder to the new user folder. You should do this from a burner user account, not when you are logged in.