so here are the rest of the registry keys that need to be kept, if removed the settings windows closes after hitting windows update:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\UsoSvc]
"PreshutdownTimeout"=dword:0036ee80
"SvcHostSplitDisable"=dword:00000001
"DisplayName"="@%systemroot%\\system32\\usocore.dll,-101"
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\
6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00
"Start"=dword:00000003
"Type"=dword:00000020
"Description"="@%systemroot%\\system32\\usocore.dll,-102"
"DependOnService"=hex(7):72,00,70,00,63,00,73,00,73,00,00,00,00,00
"ObjectName"="LocalSystem"
"ServiceSidType"=dword:00000001
"RequiredPrivileges"=hex(7):53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00,47,\
00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,\
67,00,65,00,00,00,53,00,65,00,53,00,68,00,75,00,74,00,64,00,6f,00,77,00,6e,\
00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,00,00
[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\UsoSvc\Parameters]
"ServiceDll"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,\
00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
75,00,73,00,6f,00,63,00,6f,00,72,00,65,00,2e,00,64,00,6c,00,6c,00,00,00
"ServiceDllUnloadOnStop"=dword:00000001
"ServiceMain"="ServiceMain"
[HKEY_LOCAL_MACHINE\Software\Classes\AppID\{E7299E79-75E5-47BB-A03D-6D319FB7F886}]
@="Orchestrator Service"
"AccessPermission"=hex:01,00,04,80,5c,00,00,00,6c,00,00,00,00,00,00,00,14,00,\
00,00,02,00,48,00,03,00,00,00,00,00,14,00,03,00,00,00,01,01,00,00,00,00,00,\
05,0a,00,00,00,00,00,14,00,03,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00,\
00,00,18,00,03,00,00,00,01,02,00,00,00,00,00,05,20,00,00,00,21,02,00,00,01,\
02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,01,02,00,00,00,00,00,05,20,00,\
00,00,20,02,00,00
"LaunchPermission"=hex:01,00,04,80,60,00,00,00,70,00,00,00,00,00,00,00,14,00,\
00,00,02,00,4c,00,03,00,00,00,00,00,14,00,0b,00,00,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,0b,00,00,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,18,00,0b,00,00,00,01,02,00,00,00,00,00,05,20,00,00,00,21,\
02,00,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,01,02,00,00,00,00,\
00,05,20,00,00,00,20,02,00,00
"LocalService"="UsoSvc"
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{11F11442-3359-410C-875E-D21984507B62}]
@="Orchestrator Core Service Proxy Stub"
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{11F11442-3359-410C-875E-D21984507B62}\InProcServer32]
@="C:\\Windows\\System32\\usoapi.dll"
"ThreadingModel"="Both"
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{BD9C9B8F-0403-49D5-8AC2-2354385DF5E5}]
@="TaskSchedulerUtil"
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{BD9C9B8F-0403-49D5-8AC2-2354385DF5E5}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,75,00,73,00,\
6f,00,63,00,6f,00,72,00,65,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Both"
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{B91D5831-B1BD-4608-8198-D72E155020F7}]
"AppID"="{E7299E79-75E5-47BB-A03D-6D319FB7F886}"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{F0907064-BC14-4834-BBAF-61001E30E98D}]
@="IUsoTaskSchedulerUtil"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{F0907064-BC14-4834-BBAF-61001E30E98D}\ProxyStubClsid32]
@="{11F11442-3359-410C-875E-D21984507B62}"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{B357F841-2130-454E-802C-5C398B549F8E}]
@="IUsoSession"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{B357F841-2130-454E-802C-5C398B549F8E}\ProxyStubClsid32]
@="{11F11442-3359-410C-875E-D21984507B62}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{07F3AFAC-7C8A-4CE7-A5E0-3D24EE8A77E0}]
@="IUpdateSessionOrchestrator"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{07F3AFAC-7C8A-4CE7-A5E0-3D24EE8A77E0}\ProxyStubClsid32]
@="{11F11442-3359-410C-875E-D21984507B62}"
EDIT: i added some more which i missed last time. when adding all those back it works again