You don't technically need workspaces for this with app/window hotkey assignments via raycast or hammerspoon, for example.