You could make Macs hibernate via the CLI until a few versions back at least, maybe you still can? I used that occasionally, but at some point sleep got so good I stopped bothering. If I disable the waking up to fetch mail and the like thingy in Settings, mine will hardly lose any battery even when sleeping for extended periods.
Macs can't even toggle session saving behavior through the CLI; your only chance to toggle session saving it is logging out via the GUI.
My experiences with macOS involved tons of unexpected sharp corners like that. Really feels half-finished when you're coming from Linux, as ironic as that sounds