the hardware straps themselves are resistors on the PCB theres no way software can physically change those,
"They were quick to disable this by changing the drivers to look at only the hardware straps for the PCI ID."
the question lies in, how does MVCs UGA ROM work, it depends if it cares about the hardware straps or does not care about the hardware straps
when im setup for soldering again, ill pull the EEPROM off and manually program it just on the off chance there is something weird going on with NVFLASH in my specific case, but as mentioned the hardware straps themselves are resistors on the PCB which is worth noting for future experimentation
(because if there is something crucial that does look directly at those straps, the only way deal with that would be to solder in new resistor values etc to change the straps)
but this is getting quite technical and pretty much only relevant for my specific situation where im trying to flash a ROM for a GT 640 onto a GT 740
so to clarify to anyone who is getting a bit confused I still believe that you can flash PC NVIDIA GPUs with MVC ROMs using NVFLASH as long as the card matches the ROM (ie GTX 980 card and GTX 980 ROM) as someone did above with their GTX 980