Not sure why there needs to be a three strike policy on this, clearly if you are using a program you 1) know that it’s wrong and 2) have no issues with screwing over your fellow pilots.
I’m sure it doesn’t take long to recover 30 days of pay through schedule manipulation. First offense should be 90 suspension followed by one year of non bidding and no swap/premium pay events, second offense termination.