If you mean fully automated action, I would say no.
There is an option in the Alarm Manager Special Configuration to auto-acknowledge any alarm after xxx seconds.
Shelve/Shelve Selected is an object verb which require human interaction.
Creating an appropriately filtered alarm list and then use Property Transfer, PG2 Verb invokers or PG2 Property Writers, etc. to write Alarm List:IsUnAck_Desendants to False (which is equivalent to acknowledge all) seem like a very risky path beyond what is intended with the product.
I advocate to handle the acknowledge from the controller; e.g. AC 800M alarm blocks can be acknowledged from application code. This offer strict control on the alarm state transitions.