Haha, yes! Ctrl+Z sends a TSPT signal to a terminal process, while this script sends a STOP signal to every process in a game's process tree.
Both get resumed with a SIGCONT so they're kinda similar.
No, it uses hyprctl to get the pid of the current active window.
Which compositor are you using? It might be possible to get the pid in a different way.
That's cool! Do you know about any similar solution for KDE Plasma/Kwin by any chance?
Also, would it be theoretically possible to save the process to some kind of swapfile on disk so it doesn't take up space in RAM?
Afaik saving to swap isn't possible as it's something managed by the kernel, although you can try tweaking cgroups.
Nyrna also mentions that this isn't currently possible.