You might want to also check out my Flowsana integration which solves the exact issue discussed in this thread via its Dynamic Duration Workflow.
(FYI Millor and I are friendly colleagues and have communicated and seen each others’ solutions; I definitely recommend you check out his solution as well as mine, as they take somewhat different approaches to the problem.)