Too Many Open Activities in SCSM

Wouldn’t it be good to have a work flow that runs when a Service Request or Change Request changes its status to failed or rejected and have it detect any outstanding activities that are associated with the work item then incrementally go through them and set their status to Cancelled? Now there is.