Wake on LAN requires working suspend, I believe. That's not working, because alas many desktops and workstations don't suspend well these days.
Wake on LAN is my ideal yes & would be perfect for this application. If only suspend werent broken. It's fantastically easy to setup in systems-networkd, a one line WakeOnLan=magic in your .link file. Easy as that for my laptop! https://wiki.archlinux.org/title/Wake-on-LAN#systemd.link