How do I prevent an ion-checkbox from being checked?

That’s what the outer guard (event.checked != this.chkFoo) is there for. Credit for that portion of this idiom goes to @jasonwaters, see here if interested.