Could you please confirm the following points about the procedure you just tried?
Host Environment: Was the entire repair process (attaching the disk to the working VM and running the DISM command) performed while the "helper" VM was running on a host in the NEW (non-working) cluster?
Post-Repair Steps: After running DISM and shutting down the helper VM, did you immediately try to boot the repaired VM on the NEW cluster, and confirm you did not boot it on the old (working) cluster in between?
Detail Steps:
Attach the Problem VHDX to the Working VM:
In Hyper-V Manager, edit the settings for your new, working 2012 R2 VM.
Select the SCSI Controller, click Hard Drive, and then Add.
Browse to and select the VHDX file of the non-working VM.
Boot the Working VM and Prepare Drives:
Start the working 2012 R2 VM.
Open Disk Management (diskmgmt.msc). You will see the disk from the non-working VM. Right-click it and bring it Online.
Note the drive letters. For example, C:\ is the working OS, and E:\ is the offline OS you just mounted.
Run command: DISM /Image:E:\ /Add-Driver /Driver:"C:\Windows\System32\DriverStore\FileRepository" /Recurse
(Important: Replace E:\ if your offline OS mounted to a different drive letter.)