@BigEatie I've used perspective (one of the variants I forget which) for a decent amount time before deciding I didn't like it because (iirc) it made it hard to use multiple project files in the same frame. I don't use window registers either though, although I haven't really used them much. In general my window layouts are simple so I don't have much need to save and restore layouts.
Currently, I have a normal buffer select that shows only the project's (consult-project-buffer). A modifier of that gives me all buffers (consult-buffer). I can use that to access buffers from other projects I have accessed in the same session, but also helps keeps me from accidentally working on the same named file from another project. This seems to be working reasonably well.
Sorry I didn't really answer your question, but this might be another possible answer to the choice of how to do things.