None of this makes any sense to me. Why would they program a sophisticated strategy-detecting program with such a weakness that it could be counfounded by some counter-strategy or sacrifice bets??
They could just as well program into it a feature that notices when the player is defeating the program (simply the program would notice that it's not winning) and then just toss in the odd blackjack for the dealer, or just a slightly better hand.
Anyway, you are saying that the program cheats, i.e. deals itself non-random cards when it "learns" the player's strategy. I mean, the program itself has no strategy beyond stand on 17 or whatever so it cannot alter its own strategy. Very simple.
Nobody answered the original question: What be the point of designing such complex cheating software when fair software already has a guaranteed house edge??
As for the question about why the casinos should deny winnings and such if the games are fair, it's pretty obvious: The house edge is so small that a skilled player will have an edge in a fair game if he uses bonuses, even small ones. That's why they need to exclude the advantage players from receiving winnings. (it's stupid, but then I'm all against sign-up bonuses anyway)
I don't think any of these theories make any sense whatsoever. Absolutely no offence meant
ad hominem, it's just how I feel about the issue at hand.
Cheers,
SM