hook_node_view selectively responding
After a long and confusing time experimenting with a lot of various hooks, I finally found hook_node_access.

I'm not sure if I had tried it previously but it seems to do the trick.

I used the following code to test when any node of any type is being viewed at which point I test for the presence of an particular taxonomy and value to determine if I want certain roles to view and read the page:

function mymodule_node_access($node, $op, $account){
    if($op == 'view'){
        if( isset($node-&gt;field_accessibility['und'][0]) ){
            ....
        }
    }
}


I hope that helps @longboardnode