Maybe I'm just being a bit simplistic, BUT what is wrong with
having a button containing this script:
on mouseUp
send "end mouseUp' to button "XYZ"
end mouseUp
this generates an error message:
(Handler: can't find handler) near "end"
?
Richmond.