scook
Maybe some version of this CAL script (one with a hardwired floor value) bound to a keystroke is what you are looking for.
;; Duration Floor CAL
;; this script sets a minimum value for note duration
(do
(include "need20.cal") ; Require version 2.0 or higher of CAL
(word floor 1000)
(getWord floor "Duration?" 1 65535)
(forEachEvent
(if (== Event.Kind NOTE)
(do
(if (< Note.Dur floor) (= Note.Dur floor))
)
)
)
)
Woah. What? Damnit Jim, I'm a guitar player not a coder...lol, I have no clue how I would do what you just suggested, but it sounds like it would be great.