You can do statistical analysis if certain users get checked unusually often (I.e. generate tickets only when checked). After some time you can force those users into online only mode.
I have nearly no information about this scheme because the post got removed.
It has to be partially online, how do you pay without an online connection? Is there some kind of amount you have and then you can redeem them offline?
At one point you do require an online check in, that's for sure, that's when you find out whether the tickets were bought only when checked or not.