Thanks for all the advice. From what I have gathered, a proxy role does not affect a Script using portal_catalog.searchResults, and instead you can use portal_catalog.unrestrictedSearchResults(). Using this method, I am able to query all objects, no matter the role of the current user. Cheers, Edmund