They probably could, indeed - but you’d need multiple different applications, each for one use case. In the meantime a LLM offers you a tool that won’t hit all the nails, or screw all the screws, but does both decently enough in the lack of both a hammer and a screwdriver.
Have the router ask the server if there’s an update available when turned on. If none, proceed as usual; if there is, force the update, regardless of the time of the day. Problem solved.
Of course, for that you need to acknowledge that you violated the “ask, don’t be an assumer” rule, instead of bossing customers around with “golden rules”. You won’t change their silly and pointless habits anyway.