Original post: pop-os/shell#142 (comment)
As for how to implement this feature, here is what I've done myself. First, enable a static number of workspaces (e.g. 8 or 10):
gsettings set org.gnome.mutter dynamic-workspaces false
gsettings set org.gnome.desktop.wm.preferences num-workspaces 6
Then unbind all the GNOME default keybindings for switching between applications: