VCで、bool型の代わりに、intの別名のBOOLが使われている物が多いのですが、
何か意図があるのでしょうか?

trueかfalseの状態しかないのなら、コンパイラのチェックも入るboolを使ったほうが良いと思うのですが。