Hi,
You can create a custom servlet and write a query to list down the assets by entering parent asset path to reduce the load on images and the same service you can add a button to down the list in excel.
In this way we don't need to override ootb code to add a custom button