I am working with two monitors, big and small. I use big as my primary and small is the one I use most to reference stuff.
The issue is that workspaces only switch the view on the primary and leave the secondary static. And full screen aplications (like games) or certain wine programs (that I need to use often) also default to the primary.
So, what I would like is to keep Big static with only one workspace, but make fullscreen games and stuff default to it. And give the multiple workspaces to Small. Either by making secondary monitor the multiple workspaces or by making Small the primary and making the secondary default for fullscreens.
TLDR: How to make only the secondary monitor switch workspaces? And if not possible, how to make games and wine aplications default to secondary monitor?
Not a solution but a workaround since I also want the same as you, to have workspaces only on the second monitor for full screen applications.
First enable "Workspaces on all displays" in Gnome Settings. Then,you can right click on the title bar of applications that you want to stay on the primary monitor and select "Always on Visible Workspace".
It's not pretty since you can't just drag to the primary display and make them stay there and also the Super and Super + A animations will show all the workspaces on the primary display with the same repeated content, but it works for working with full screen vm's or sharing the secondary display while you have a "static" main display.