ZONE=adm
ZONE=hogehoge コマンド
echo $ZONE

↑、ってやった場合、ZONE=hogehogeの代入は一時的だから、
adm が表示されるのが正しいよね。

ところが、上の「コマンド」が、exportの場合だけ
動作が違うというのはやはりおかしいよ。
環境変数の問題だけじゃなく、
シェル変数にまで影響を与える(シェル変数のZONEの内容まで変わる)
というのもおかしい。

LANG=C man hoge

ってやっても、LANGの値は、もともと jaだったとすると変わらないでしょ。