This may be old news to many of you, but today I learned you can have the computer's real time clock boot your machine at a specific time. The more proper way seems to be to use the 'rtcwake' command, but you can also do it by writing the timestamp of the startup time to /sys/class/rtc/rtc0/wakealarm
Some more details of the /sys method -
https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=309093&p=1849326&sid=ca7a14f7d160f929378be4691b1aed9e#p1849291
cheers,
Stewart