https://github.com/jerome-pouiller/reredirect/
Ended up using dtach. Needs to be run ahead of time, but very direct and minimal stdin/stdout piping tool that's worked great with everything I've thrown at it. https://github.com/crigler/dtach
also vmux appears to be specifically tailored to vim/neovim
To answer your question directly: abduco does not restore terminal state or history. All it does is force a redraw on re-attach. This works for some programs but for many it does not (e.g. htop).
zmx holds onto terminal state and history and sends a snapshot on re-attach.
For me, tmux is the "os window manager"
I work in textmode; I do not use a terminal emulator
Before tmux I used NetBSD's window(1) which used to be included in the userland, i.e., the "base system"
at least I think it would be possible to do "switch to another full terminal window, no splits, no status bar" without being a terminal emulator, I haven't tried.