I Believe you only wish to reboot the device on days that RouterOS upgrades have been done? Do you manually do the upgrades on each device or do you have a way to do them all remotely but just need a reboot on those days?
There is a few ways you can go about this and one way is to use netwatch to trigger events remotely.
You would then set up each device with the following script. upgrade.rsc will have all the information you need to upgrade your router. If your interested in this method let me know and ill get the code together for it and send it through.
/system script
add name=rscfetch policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source={
{/file ;:if ([find name="upgrade.rsc"]!="") do={remove [find name="upgrade.rsc"]}}
:global ftpserver
:global usrnme
:global passwd
:global pckgname
:set pckgname ("upgrade.rsc")
:set ftpserver "10.10.10.1"
:set usrnme "FTPupg"
:set passwd "FTPupg123"
:if ([:len [/file find name="upgrade.rsc"]] = 0) do={
:log error "Downloading Upgrade File - $pckgname";/tool fetch address="$ftpserver" src-path="$pckgname" user="$usrnme" password="$passwd" mode=ftp;/import file=upgrade.rsc} else={
:log error "Upgrade File in Limbo";/tool e-mail send to="someone@someone.com" subject=([/system identity get name] . " RSC File Import Error")}
}
/tool netwatch add disabled=no down-script="" host=10.2.1.1 interval=1m timeout=1s up-script=rscfetch;
*This script was mostly taken from an older post and just changed with latest syntax and tweaked. But the original isn't mine. Can't remember which post it came from however.