Interrupt Press Wait events on Release

Interrupt Press Wait events on Release

This has been a feature I've wanted for quite some time now, but only recently have I had a significant enough need for it to get in here and ask. It always bothered me that there was no way to set a string in motion that doesn't block other things from happening on that input, or interrupt in-progress strings without turning them into loops and forcing them to complete the final loop. An example will probably help, and fortunately my current need is the easiest one to describe:

In Overwatch, Hanzo got his draw time nerfed to 0.87 seconds. It's been killing me - literally it's been getting me killed because of 500 hours of muscle memory for 0.72 seconds draw time - so I want the mouse to pulse after 0.87 seconds while holding left click to help me retrain that instinct faster. What I don't want it to do is give me that pulse after I release left click. I don't want it needlessly reminding me of the timing when I'm intentionally releasing early or using Storm Arrows. As far as I'm aware there's currently no way to do this, and the Wait function blocks future Press inputs until it completes anyway. Even if I turn this into a loop and use Stop Looping on Release, I'll have to skip the wait and play the vibrate which kills the timing practice purpose I'm going for here.

To be concise, what I'm asking for is something like this:

Left Button Press:
  1. Mouse 1 Down
  2. Wait 870ms
  3. Vibrate
Left Button Release:
  1. Cancel in-progress output string
  2. Mouse 1 Up

If the Cancel feature were to be given dropdowns to specify only this button's or this nested tier's outputs, it would be helpful in a variety of other applications... I just can't remember what they are 😆 I am absolutely certain that they exist though. This is at least the sixth time I've looked for a way to do this and been disappointed to remember that I can't in... six years of Swiftpoint Z usage. Three of which I know were input timing helpers like this. So... like I said, there's totally a variety. We'll just have to take my brain's word for it.