>>32
たぶん、事象により個別に考える必要があるですね。
というかまさに「考えどころ」な気がするです。

指摘のとおり、1000超えやスレストのところの判定は、
unless(-w $DATAFILE) とかしているので、
何らかのAPIにより事前に判定するか(1)、bbsdがエラーを戻すか(2)、
いずれにせよどっちが必要ですね。