Maybe something like that? It's a bit more ad-hoc, but I think it also better separates the embedded window feature which is really only useful for systray icon docking.
Foreign windows are a bit annoying for per-monitor DPI mapping, especially as I'm planning on adding arbitrary monitor rect mappings, having all the driver surfaces absolutely positioned would make things much easier to work with.