Also, start using the built-in ibuffer instead of regular buffer list, if you aren't yet.
(global-set-key (kbd "C-x C-b") 'ibuffer)
> maybe something like separable workspaces that have independent saveable and restorable configurations
This probably could be handled with one of the couple windowing/"desktop configuration" management packages available on MELPA, but I haven't used any of them so I can't recommend any. Myself, I use a tiling WM, so I just place Emacs frames where I need them and keep them there.
Bind that to a key:
Also, start using the built-in ibuffer instead of regular buffer list, if you aren't yet. > maybe something like separable workspaces that have independent saveable and restorable configurationsThis probably could be handled with one of the couple windowing/"desktop configuration" management packages available on MELPA, but I haven't used any of them so I can't recommend any. Myself, I use a tiling WM, so I just place Emacs frames where I need them and keep them there.