DEFによる自作関数は慣れれば難しいことは何もないしこれを使うことでプログラミングがかなり楽になります。 便利で汎用性が高い自作関数を作れば次からはそれを使って作れば良いのでプログラミング効率もどんどん高まります。 ただし、汎用性を高めるとどんどん記述が長くなる場合が多いためやはり使い勝手とのバランスも重要となります。 バランスという面では今回のBUTTON2関数においては3番目のもの(グローバル変数_BUTTON2を使ったもの)がベターだと思いますがいかがでしょうか?