Possible answer, still testing but seems to be working until MS changes these settings in the Task Scheduler.
On another post, "How to disable automatic reboots in Windows 10?", jakethedog references using the Task Scheduler. I expanded on the settings per items in the UpdateOchestrator.
Goto Start and enter Task Scheduler. Goto Task Scheduler Library >> Microsoft >> Windows >> UpdateOrchestrator.
Here you will find items that can be adjusted to cause Updates to behave differently. You can change different properties in each item by right clicking and selecting Properties.
You should see six tabs. Most have parameters that can be set, disabled, or deleted. Use the History tab on each item to see when and what these are processing. Then per tab make the desired changes.
So far, I've only Disabled and not Deleted any parameters. MS may re-add a deleted parameter when the update scans run, whether manually or automatically and replace missing items.
On each item I've adjusted, I've changed the following tabs.
General Tab >> Security options. Changed the user account controlling the item from System to my account. This should help the system account stop overriding changes.
Triggers >> Edit >> Advanced settings. Begin the task: On a schedule. Set Delay task for up to (random delay): to 1 day. Set Stop task if it runs longer than: 30 Minutes. Set Expire: the day you make a change to the item, 15 minutes later than when the change is made and to Sync across time zones. Unchecked Enable.
Actions >> Edit. Rename the Program/script entry. Here, I just changed MusNotification.exe to MNcation.exe and removed the Add arguments option of Reboot. This may be adding to the Event Viewer, I've not checked to see.
Conditions >> Power. Uncheck both entries.
Settings. Set to the following.

Then select OK to close the Properties window and then Right click and Disable the item per item you adjust. Then reboot.
Active Hours
setting you can configure to 18 hours. Hopefully, you are typically getting at least six hours of sleep!