Too late, but the findings are not interesting. It's as you say. bit and variable are set together in early kernel init (not in bootloader). Initial Cr4 value changed in bootloader, but not related to CET.
Cr4 (initial start value when bootloader begins): 40668
Cr4 (first write to Cr4 in bootloader): 310ee8
Cr4 write (early kernel init): b10ef8 (now with the CET bit).
Other writes didn't occur for me.
I cannot confirm happening it in KiSetControlEnforcement, that didn't happen for me.
Everybody with the shellcode-BSODs has three choices now: Core Isolation, Win11 24H2, and disabling CET entirely by using the bcdedit command "bcdedit /set xsaveremovefeature 0x800". I suggest doing "bcdedit /export "c:\someshortpath\bcdstorbackup" before using the bcdedit command.
I am tempted to say Alex remaining random crashes could point to hardware failure, but besides making sure all drivers and bios are uptodate, and perhaps doing memcheck and Hdd health check, not much advise. The other persons affected by the shellcode-BSOD apparently don't have crashes anymore (Core Isolation approach).
Ah and I think that too, PatchGuard was intimately involved in the crash. Two persons thinking that. ;-)
A personal take home message for me is that just having new hardware can put you into trouble unprovoked. On Linux, there is trouble with CET and the Linux OS as well. There is now experimental userspace CET support in Linux, and apparently a lot of people (with this new hardware) crashed with it and have trouble, the general advise is to put a disable CET boot parameter into the GRUB or whatever is used. CET support was not compiled into all distros yet, but it's coming.