Not sure if it's fine to add IUISettings3 by itself without IUISettings first. IUISettings3 doesn't seem to be inherited.
Yes, WinRT doesn't use inheritance. So I think it's fine to skip some interfaces unless some app queries them.
Haven't looked at the registry problems, though ofc they need to be addressed if there's any.