だから最初の目的のように半角カナ使えるようにでいいんじゃないの?

&jcode'convert(*value,'sjis');
# &jcode'h2z_sjis(*value);

半角カナ→全角カナ変換したいなら順番を入れ替えてやればいいし
これはこれでうまい方法でもないんだけど

&jcode'h2z_sjis(*value);
&jcode'convert(*value,'sjis');