Now this is interesting, when I had my system on the table to test (using only 4gb's of different ram and only one HD) I never experienced any "hangs"–was perfect.
Then when I patched the BIOS from the extracted DSDT from the "built" system in the case with my normal components I was getting random sporadic hangs. Beech ball, spotlight still worked, and eventually it'd come back to life. Quite annoying but relatively reproducible in certain apps. I chalked it up to allowing your HD to sleep (and them spinning back up)–I've experienced this on real macs but not as frequently as I was experiencing.
BUT, now with your extracted DSDT from the .ROM I have no issue, and I'm back to how I was on the table test setup.
Strange, as we essentially did the same thing. Even more so when the minute details in the differences between "final patched" DSDT's are well small. Though did something.
Starting to wonder if it's best to extract the DSDT from the .ROM and it be "generic" for the hardware.
I'll let you know if this changes but I haven't experienced the hang at all since. Peculiar.