When the SFC stops at 44%, you are correct, it finds an error or errors bad enough it will not continue. You should be able to find what file caused it to stop by using the string below. It will put a text file on your desktop and if you start at the bottom and work up you should find some errors which might mention "cannot repair member file". If you knew what those were, it might help.
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
The problems I saw in the other thread were Errors in the Dism Log. My dism log has warnings.., most logs do but no errors. There is a file named wpc.dll which seems to be involved. It has, in the past, been involved in other situations. It seems to be related to the TrustedInstaller and when that utility starts up the TiWorker, the wpc.dll gets involved.
You might be able to start the TrustedInstaller by itself but the TiWorker starts up during an upgrade session.
Then DISM fails to correct the situation for some reason. Possibly it cannot find a provider for your specific packages it needs. It may be looking for a servicing stack.
To check for servicing stacks and see if your current one is consistent with your install, you should be able to find what that log is and check the Settings-Update-view installed updates and the uninstall updates option on the upper left.. See if it is listed there. These are steps we went through in the other thread which did not help.
I wish I could help but I am not getting any useful info regarding the situation...