Is it possible to create a list of pages in a view even if a user doesn't have access to those pages?
Have you tired disabling SQL Rewriting? 

In the advanced fieldset in the right column when editing the view, click Query Settings

There is a checkbox "Disable SQL Rewriting"
which has help text "Disabling SQL rewriting will disable node_access checks as well as other modules that implement hook_query_alter()."

Try checking that checkbox and saving the View