In other words you want to look at the Parent Visible property and inherit the value of that to the current page where your parent page Visible property would have the macro, is that right?
I don't think you can do that. However what you could do is create a new macro and insert it on the Visible property for all pages. Something like "IsMySectionVisible()" and in the IsMySectionVisible macro you could have the logic of what roles are allowed to view something.
Alternatively I think it would be best to just re-think your roles and create a role that only these pages can view and move users in and out of that role. A user can belong to multiple roles.