Mac OS booting till 100 and hanging
I suspect DSMOS is corrupt.

DSMOS stands for Don't Steal Mac OS and is a kernel extension (kext) that's highly encrypted.  If that get's corrupt, there's pretty much no way to recover - you need to do a fresh install.

Solution

Do a clean install of Sierra then, using Migration Assistant move your data and programs over.  It sounds like you are doing a full recovery - don't do this.  Use Migration Assistant.