現在じっくり考える時間がないため、回答にならない文章で申し訳ありません。
(1)再度実行するとB表示が走る件
Switchの前にPrintStringを配置し、変数Countの値を確認してみるのはいかがでしょうか。一連の動作の後、なんらかの原因でCount=0にできなかったので、A表示の処理が走らなかったと推測します。
(2)ボックスコリジョンに入っている状態ではずっとXボタンを押すと図面が表示されてしまいます
すみません、「図面」とはなにを指しますか? 今までの文章から図面を指すものが推測できませんでした。
ボックスコリジョン内で1度しか処理を走らせたくないなら、
- Bool型変数を作成する(初期値True、ボックスコリジョン内での処理が終わったらFalseに)
- ボックスコリジョンから離れる際にBool型変数をTrueに戻す
という仕組みがあればいけるのかな…と思いました。