From what you've posted, it seems like it's not actually hanging on booting to the OS, but somewhere prior. I think I'd, at the very least, pull power and the CMOS battery for a few minutes (replace the battery with a brand new one) and see where that gets you.