HSPに限って言えば、個人の範囲で、変数やラベルに全角文字を使うことは悪くはないと思います。
私の場合は、次の理由などがあるので全角文字を使わないように気をつけています。
・変数名の命名規則を考えて使う習慣をつける。
・他の言語を使うときに変なクセを持ち込まないようにするための習慣づけ。(これは他の人も見ることがあるので。)
・スクリプトを公開したときに見やすくするため。(全角を見慣れない人のため。)
・半角英数文字のほうがなんとなくかっこいい気がする。
> また、HSPでは全角スペースをエラーとしているので
変数の1文字目が全角スペースだとエラーになるようですね。
それさえ回避すれば変数名の一部としては使えるようです。
あ = 123456
mes "" + あ
> 一番恐ろしいのは スペースの打ち間違いですね。
HSPスクリプトエディタから、
メニュー:ツール>オプション>エディタ>表示
全角スペースにチェックを入れる。
これで全角スペースが強調表示されます。目立つので打ち間違っても気づくことが出来ます。
> ほとんどのプログラミング言語は、変数名や関数名に全角文字(2バイト文字?)を使えますが、
> 推奨されていないのはなぜですか?
ざっと検索してみたら、文字コードの問題。外国の方の環境で正常に表示できない。というのを見かけました。