They actually just today released an update [1] with fixes for sleep:
"We now have a cpuidle driver, which significantly lowers idle power consumption by enabling deep CPU sleep. You should also get better battery runtime both idle and during sleep, especially on M1 Pro/Max machines.
Thanks to the cpuidle driver, s2idle now works properly, which should fix timekeeping issues causing journald to crash."
The Lenovo T14s with an AMD CPU and Intel WiFi sleeps perfectly every time, the CPU scheduler seems to behave right too since I have a full days battery life normally.
I went into the BIOS and enabled S3 sleep though, since it's sold as a Windows machine and Microsoft is pushing the new hybrid sleep stuff really hard.
I'm using Asahi Linux on my M1 because I dislike MacOS.
I would already recommend it for a Mac Mini but not for a MacBook.