systemd supports "suspend-then-hibernate" which I think works now.
That said, systemd fucked the hell out of this feature and then the devs started gaslighting people about it[0][1]. That was on top of the fact that their "fix" broke the setting entirely and when you suspended your laptop it would never resume, guaranteeing a reboot and lost data (which ironically was their premise for "fixing" it in the first place). They really tried to get people to believe that a nearly dead battery 8 hours from now was preferable to hibernating after X minutes and resuming with a nearly full battery. On a motherfucking laptop.
Sigh. Just when I was starting to accept systemd they go and do that shit. Words cannot express how pissed I still am from that github thread and them breaking my laptop from a basic ass fucking system fucking mother fucking fucking upgrade. Fuck systemd.
Wow, I was going to say that I'm tired of this systemd trashing. systemd is a very nice piece of software and does not deserve all the hate it gets.
However, this one is pretty bad indeed. Also, respecting this one setting they had does not seem very complex, I'm not convinced by their way of rejecting the request to restore it.