This feature doesn't work as I'd expect from the documentation. It does add more time to the currently queued trigger, but not the amount specified in the property. It looks like it adds the amount of time used so far on the the current timer.
Example: Set the trigger to do nothing, then wait for 10 seconds with Extend Delay option checked. If the next message comes 1 second after the first, the total delay will be 11 seconds. If the second message comes 9 seconds after the first, the total delay is 19 seconds. I would expect each subsequent message to add the configured 10 seconds (or msg.delay) to whatever time remained, regardless of when it comes relative to the prior message.
Use Case: I tried to use this feature on a smart relay controlling a bathroom fan. Each push of the button would give 10 minutes of runtime on the fan. So push-push-push would run the fan for 30 minutes. I still only get one output message, as desired, but it only adds about a second or 2 because the subsequent pushes happen so close to the first one.
Any help would be appreciated if I'm misapprehending what this feature is supposed to do.