After hearing the use case this sounds good, if you wanted to get rid of the drupal menu entry and add the files to a web accessible directory and enable listing that would be equally good.  Both solutions have drawbacks, this solution is slightly more intensive and the directory requires server config.