I believe your hal.dll problem may just be coincidence. Or maybe cause of all the odd letter assignments, Windows just started going
What you can do to test it is just unplug the new drive. If it still shows the hal.dll is missing, it may have just coincidentally become corrupt at the same time you installed the new drive.
If your Windows installation was messed up because a new drive letter was assigned because you added the new drive, I am pretty sure you would have a NTLDR is missing before hal.dll, because hal.dll is loaded after many other Windows files are loaded during bootup. I'm pretty sure the first thing loaded is the NTLDR.