It is not as hard, but requires a device in the middle to send the magic packets from time to time. Using my home desktop like this for years, 10 years ago it was a native feature of my tomato based router back then. Today it is with a small script that sshes into the openwrt router and sends the magic packet to the PC, but very similar in terms of UX.