Hi @MA-27110721-0,
It's very tough with these restrictions. One approache can be if you have option to call an Azure funciton from the flow. If I can consider that then let's follow the steps:
1. Get all candidate files from the SP list attachments.
2. Preapre all attachement content, literally in Apply to each call Get attachment content action.
3. Let's send the attachments (name and content) to an Azure Function that will create ZIP archive and returns a download URL/ZIP file. This requires Azure setup and custom code (C#/PowerShell). Azure function must have an HTTP trigger, you will have function URL with the function key (usually found in the Azure portal).
4. Configure the HTTP action (Method | Get/Post, URI | Azure function URL, Body (if any input data need to be sent)
5. Once response is returned, add actions to parse the response JSON or handle the output (e.g., a ZIP file URL or base64 content). Note: configure run-after settings to handle failures or retries.
6. We are done, received the ZIP file url, can go for "Respond to PowerApps" action to send the URL back to PA or we can use "Send an email" aciton to email the ZIp file link to the users.
Second option can be bit light-weight, if all fails, let's be hopeless for creating Zip file, instead create a temporary folder in SharePoint, upload all attachments there, and provide the folder link to users to download all files at once (not zipped but grouped) - I am sorry, very cheap one.
I am sure some clues I tried to give. If these clues help to resolve the issue brought you by here, please don't forget to check the box Does this answer your question? At the same time, I am pretty sure you have liked the response!