I've started using ewm to get this kind of unification between emacs window management and non-emacs window management.
https://codeberg.org/ezemtsov/ewm