知ってる人は知ってると思いますが、偶然見つけたのでお知らせします。

ハンドラからrunハンドラの変数を使うときは、引数に入れなくても、
my 変数としたらうまくいきました。

set aaa to 1
test()

on test()
display dialog my aaa
end test

いちいち引数に詰め込んでたけど開放されそうです。
ただ、引数の良いところが使えないので使い分けると良いかもしれません。