FWIW -- these steps:
Once you have booted the unit up successfully perform the following below.
Step 1 Open System Preferences and select Users & Groups
Step 2 Select Login Options
Step 3 Select Edit on the network account server button/section
Step 4 Select Open Directory Utility
Step 5 Select Active Directory
Step 6 Select small gray arrow pointing to the right on the left side to collapse
Step 7 uncheck Force local home directory on startup disk and then select the OK button.
Made no difference here. The test laptop I tried with clearly *does* freeze at 40-50% of the progress bar -- *if* the laptop is bound to AD.
But unchecking that box did not make any difference the next time I did a hard shutdown. It still froze up.
I haven't found one sure-fire method of bringing a laptop back to life when it's in this state. PRAM zaps -- are not consistent. Single user booting to remove /Library/Preferences/SystemConfiguration/* -- no different. Power off, unplug power cable/network cable for 30 seconds and reboot -- doesn't matter.
"Safe Mode" booting seems to be the only thing that's more consistent than others, though.
But if I unbind from AD, I can hard power down and boot up normally all I want.
If you are having this problem, please file a bug with Apple. It's a pretty critical bug, IMO. It can render a computer useless and an end-user would just keep rebooting the system over and over with no success. Or with magical success after some special boot that eventually seems to work.