ユーザー定義命令内で変数の型に依存しない処理をする場合は
数値配列変数としてユーザー定義命令内で記述しても問題無いようです。
ぱっと思いついたのはPRINT命令での表示、LEN関数の引数にする位ですが。
DEF命令のヘルプにも引数の厳密な型チェックは行わないと記述されています。
例えば
DEF FUNC A
PRINT A[0]
END
と定義して
DIM A[5],B$[5]
A[0]=5:B$[0]="STR"
FUNC A
FUNC B$
としてもエラーにはならず配列変数の要素番号0の内容を表示します。