Here is a video demo using a branch to check if a projectile is Armed to destroy a DM:
You can set the Bool to true when you fire the punch then it wont fracture the DM unless it is set to true.