Is there an OOTB way to control who can create/modify reports in a public category? We have a requirement that a location specific public category should be maintained and only the site admin should be able to create/modify reports in the category. Any pointers to achieve this requirement in an OOTB way or with a little customization are well appreciated.
I interpret the 'location' in your requirement "We have a requirement that a location specific public category should be maintained" as - you may have a Category ABC that would be public to a place/location/region X but not visible to a place/location Y. Please clarify if my understanding is wrong.
The pyOOTBVisibleInBrowser WHEN rule controls the visibility of the category on the report browser. This is an available rule, so if my interpretation above is right, then we could circumstance this WHEN rule as per your location property X, Y, etc. and that way control the visibility of the Category ABC.