I have a 13-in 2012 MBP, which has a Hybrid MBR W8.1 installation, and I have not run into any issues in terms of installation, so far. It is my El Capitan/W8.1 test machine, which has been wiped and rebuilt numerous times.
Unless I use EFI mode, it fails every single time, automated bootcamp install included (where it hangs at "booting from boot camp assistant created drive" or a cursor if I use either the internal DVD drive or an external one).
1. You need to ensure your USB is a USB2 flash drive, if you are using the USB Installer. A USB3 does not work due to lack USB3 drivers in W7/W8.1 installers.
2. The W10 installation on 2012 Macs use the EFI partition to store BCD and Boot files. Even though your Mac is a preUEFI, this 'kludge' is used to install W10 in EFI Mode (only for W10).
3. Dual-GPU Macs have other challenges with EFI boot on 2012.
4. If your Mac has a built-in Optical drive, an external Optical drive cause more issues (black screens).
5. The CSM-BIOS layer proper exposes the embedded Cirrus devices, while EFI on 2012 does not.
7. W8.1 works much better on 2012 MBPs in legacy BIOS/MBR mode. I would not recommend an EFI install.
Could this be an issue with device enumeration? Would getting the firmware flashed help at all?
A SMC/NVRAM reset should be usually be executed without any external devices (storage and peripherals alike). You have a special situation that the built-in keyboard is damaged. The built-in keyboard uses the internal USB bus, while your external USB keyboard is using an external connector. You have only one source of SMC and EFI, which is Apple. If you want to write your own FW, it is a long and arduous journey.
The install works once every so many months and I'm not sure what I'm doing wrong at all other times to make the computer freeze at boot.
This indicates a loose connection between the KBD and LB, which is intermittent. Apple Hardware Test may show it that way. You may want to re-seat it and see if it addresses the KBD issue. I have fought the damaged keyboard battle (and lost it - please see booting from boot camp assistant created USB drive ).
You may want to consider the VMware Fusion/Winclone route as an option.