ライブラリがその閉じた世界でそういうdefineをしていて、しかも
それを「仕様」として外部に公開しているなら、あとはそれをつか
うクライアントの責任ですね。

ただそれはそのライブラリのローカルルールであって、一般的で
あると思い込んでしまうべきではないとおもうのですが。

現在各々が担当しているプロジェクトが、それに準じるローカル
ルールを明示的に決めていて、そのプロジェクトを使用する側の
人間にきちんと公開する、というルールが守られるなら、BOOL
デファインしてもかまわないと思いますが。

それがCのルールだと思い込む人がいるのは危険だと思います。
あくまで(よくつかわれているけれど)ローカルルールだとい
うことで。