Personally I‘m using BetterTouchTool‘s floating menus for this. These are very powerful because they are fully scriptable and can be triggered in many different ways (although the docs are still very basic, most useful info is on their community forum). Here is a nice window management preset I have been using for some time now: https://community.folivora.ai/t/mouse-window-menu-mwm-window...
This preset is great and gets really natural quite quickly. Just hold down the right mouse button and wait for the menu to appear, then release it at the desired option. I have adapted the window management menu to commands specific to whatever app I am using as well as global ones.