ANDはビット演算子。&&は論理演算子です。 根本的な部分(0か1しかない場合)ではほぼ同じように動作しますが、それ以外では動作が変わってきます。 では、なぜマニュアルにおいて似たような扱いになっているかというと比較演算子(「==」や「>」や「<」等)を記述した場合は0と1として扱われるため「同じような動作」に相当するためです。 IF BUTTON() AND 1 THEN~ には比較演算子が含まれていません。したがって、ANDと&&は異なる動作になるわけです。