Did this ever get resolved. I have a script that is parsing a text file and building pages based on # of ids in the text file. I need these pages to not show up under the parent page but they still need to be accessible from a user who is not logged in. So private pages will not work for me. Is there a way to make them hidden by default and or add this to my wp_insert_post & update_post_meta statements?