Keep in mind, as well, that the Restart Pending status can be reported due to Windows registry entries that indicate Windows is waiting for a restart to finish other unrelated actions. To tell if Windows wants a restart for something unrelated to BigFix, here’s the best place I could find for where those registry keys are mentioned: Pending Restart Issue. There used to be support articles explaining all of this, but all my bookmarks to those were to the old IBM support site and they stopped working months ago when all of that was moved to the new site.
A request was submitted years ago for additional functionality to allow us to set actions to keep rebooting until Pending Restart is no longer the status. I want to say the official response was that such functionality was being looked at since it had been requested a lot. I don’t know what ever became of that idea, though.