If it were me, I'd drop all of the .NET nonsense, and focus on making it possible to use the same native windows API on x64, ARM, and other platforms, using the resources in a manner similar to that when backwards compatibility was one of their goals.
There's no reason that a DOS, Windows 3.1, or Windows 95 app shouldn't run today, on an ARM machine, or on Apple Silicon. Just in time compilers allow everything to run in a virtual machine, why can't the OS just do it by default?
I'd add version numbers to files, just like they had in Files-11 on DEC machines.
Ok... enough of that... my initial reaction was, of course... oh sh*t, here we go again. 8(