[Guide] NVMe-boot w/o modding the BIOS (Clover-EFI method)

Hi everyone!
After successfully installing a Samsung 990 4TB Nvme M.2 SSD disk in Win7, thanks to the drivers listed here and the help of Fernando! I’d like to be able to run my actual Win7 from the new fast ssd so this is what I did:

  1. I cloned the OS to the new disk using Macrium and in the end of operation it converts disk from MBR to GPT to have the whole 4TB available. (cloned 2 times thinking something was wrong but no, all seems OK with cloning…)
    After that I can see the disk listed in Device Manager as Nvme and I also have the correct Samsung Storage controller listed. The disk is now fully usable as storage!
  2. to try boot from it I’ve downloaded Clover-5161-X64.iso and create a bootable USB with Rufus, then placed the NvmExpressDxe.efi in the correct folders as explained in many guides
  3. restarted the system and modify the BIOS to boot from USB and then after booting I can see the Clover interface but under Windows logo it is written “Boot Windows from Legacy HD1” and many others HD2,3,4,5,6… and of course when trying to boot I just got the blinking underscore and nothing happens.

So… the problem/question is: should I manually create an EFI system partition in the new disk? in the beginning of the (new) cloned WIN7 OS? or it’s a non-sense and the problem is much bigger???
It seems that most of the guides and cases are for installing a new OS in the PCIe Nvme Disk but in my case the system is cloned from an existing Sata III SSD.
If I have to create that partition, something like AOMEI Partition Assistant can be a good option? and I won’t lose the data/OS in the ssd? I saw some guide and it seems safe but…

Thanks a lot if someone have some suggestion on how to proceed!

EDIT: Should I maybe “Convert Windows Installation from Legacy to UEFI” like explained on this post in superuser-com?