言うの忘れてました。別に私は消耗品の使用や合成をブロックしたいわけじゃないんです。
もし実装するなら、シンプルにアイテム一覧の「捨てる」が実行できないだけでOKです。
「現状バザーや装備状態で捨て防止ができてるから同じ仕組みで作れるのでは?」という意見に対して、
「バザー中、装備中だとこんな感じになっちゃうけどいいの?」と思った次第です。
バザー中 装備中
装備 × -
バザー - ×
金庫等への移動 × ×
宅配 × ×
合成・錬成に使用 × ×
金庫等での設定 × ×
トレード・店売り × ×
競売出品 × ×
スタックまとめ × ×
スタック分離 × ×
直接使用 × ○(エンチャント系)
間接使用 × ○(矢弾)
このように、バザー中や装備中と同じだと、あまりにも使い勝手が悪いので、
もし実装するなら、捨て防止は全く新しいフラグとして1から設計すべきだと思います。
ただ、個人的には、そこまで工数を投じるべき案件か?という気はします。