I tried the registry tweak and it still freezes on the AHCI controller screen when booting.
Do you think disconnecting the WD is the key?
Well the reason I mentioned disconnecting the WD
prior to installation, is because Windows sometimes will write the MBR/hidden partition to that second disk. I'd ignore that for now. More importantly, did you follow the directions at the bottom called "I Found the solution!"?
It would appear these extra steps are needed when fixing IDE/AHCI for Windows 8
Edit: I just reread the link I gave you and it looks like there are two ways. If you're not getting past the post, I feel the second/last method would be best.
I'm also assumimg these steps are after making the registry change, so you may have to boot back in with IDE, remake the registry change, then do the following.
1. Click the Restart button with Shift key and set the Reboot option to safe mode.
2. Reboot and enter CMOS setup (before entering Windows in safe mode)
(Pretty sure they mean the bios)3. Change (IDE AHCI or RAID(XHD)).
4. Boot into Windows in safe mode.
5. Reboot Windows in normal mode (free from halt errors while booting).
6. You can use AHCI or Intel RST (SSD acceleration) with RAID or EXT.
Edit 2: Well after seeing this below the second method "Result. Registry hacking did nothing for me - this worked first time. Thanks!", my guess is that all you need to do is the above and ignore anything registry related.