Also a reason why .NET is AOT compiled to native code on UWP.
WPF text stack -> DirectWrite
WPF visual layer -> Direct2D, Windows.UI.Composition
WPF UI layer -> WinRT XAML
.net type system/metadata -> WinRT metadata
CAS/partial trust/other .net security stuff -> AppContainer
ClickOnce -> AppX
If you compare what .net was supposed to be around 3.0 with what .net Core is now, they've basically stripped out all of the "OS-like" stuff - UI frameworks, app model/packaging, security - and taken the stance that those are the responsibility of the OS. UWP is just the Windows native implementation of the stuff that was stripped out of .net to be left up to each OS
But as someone that follows Windows development since 3.0, and had the pleasure to being introduced to Oberon, I think one of the biggest reasons for Longhorn's failure was the wars between DevTools and WinDev.
To build on your mappings, many other components shown up as COM in Vista and since then the majority of Windows APIs are actually COM based, not Win32 C style ones.
Reading the paper about Ext-VOS, .NET's genesis, and doing the comparisasion with how WinRT looks like, was quite interesting.
The downside with UWP is that it lives in the runtime sandbox so it's limited in how it can interact with the os (for good and bad). On the plus side there's some really nice integration with OS notifications, app services, handover and stuff like that. I really hope the composition stuff comes to WPF however
Actually when my S3 dies, I will most likely keep using one of those ones instead.
CoreWindow lets you recolor the window decorations without having to owner-draw the entire thing. But that's all i've got.