Is there a way to catch a download action?

Sorry i do not use it. But perhaps you can use tagged files and Workflow external scripts.
Read Add Watermark to PDF while download from nextcloud