Hello Matt,
Thank you for posting in Q&A forum.
Based on the description "But after MANY reboots, the services are never stopped.", does the problem occur only once? If so, maybe the user that has permission to manage these system services changed the system services status.
You can also try to export the gpresult file and check the system service status when the problem reoccurs again.
For checking Computer Configuration within gpresult, we can follow steps below. Logon this machine using administrator account. Open CMD (run as Administrator). Type gpresult /h C:\gpo.html and click Enter. Open gpo.html and check gpo setting (service status) under "Computer Details".
And you can also try to run gpupda /force to update GPO setting when the problem reoccurs again.
It means if some one change the gpo setting on workstation manually, then it will refresh the GPO setting with domain GPO.
https://learn.microsoft.com/en-us/troubleshoot/windows-server/group-policy/configure-group-policies-set-security
Hope the information above is helpful. Should you have any question or concern, please feel free to let us know. Best Regards, Daisy Zhou
If the Answer is helpful, please click "Accept Answer" and upvote it.