Is there Page bulk manager?
Content Access VBO

Maybe you want to look at Content Access VBO ... It's (still) a sandbox project, so not sure if you really want to consider it. Here are some details about it (quote from that link):


  ... creates an action for Views Bulk Operations to update per node content access (view/edit/delete etc). It adds a menu item to the Content menu tree and adds a new view which lists content with the VBO action as a button.


But at least it may help to get more inspiration to build your custom module to get this done.

Combine Rules with Views Bulk Operations or Content Access

Another approach is to use the Rules module, combined with modules Views Bulk Operations and/or Content Access. Here are a few questions that may help to get more inspiration about its possibilities (the sky is the limit ...):


Is there a module that lets one person do a bulk publish/update?
https://drupal.stackexchange.com/questions/159988/how-to-implement-a-complex-workflow-in-a-website-with-subsites-and-using-opensch/161616?s=8|0.2610#161616
How can an author mark the update date of a node to be visible or hidden for visitors?
Is there a module that lets one person do a bulk publish/update?
How do I publish nodes 3 times a day?.