you can definitely use lemur scripting to send a value and have it wait (filter duplicates) for it to change before sending again, even if it is calculated (the object in max is [change] if you use it) - it is (from memory) different depending on whether you script your own midi messages or use the built in ones (i think they do it automatically)