1. Keep the flagged case coming up twice as often. I would un-flag it if I didn't want to keep specifically training that case.
2. Yes, just delete the duplicate case from the list of selected ZBLLs.
3. Add the duplicate in a random position in the last 90% of remaining selected cases. I don't want it to happen right after I flag the other case, and I don't want to know that it's the last case, especially if I flag a couple different ones, because then I'll know in what order and which cases will be coming.
Also, can random mode have some sort of not-so-random aspect to it? Something like the old tetris randomizer, where if a case is the same as the one before it, it selects a new case, even if that case is the same one as before, except maybe it could do this in blocks of 10?
Like, it would select 10 cases (or 10% of a set with a max of 10, minimum of 3. ya know, whatever), and then it would select another set of 10 cases. If any of those cases in the second set were the same as the ones in the first set, it would chose again, but it could still choose the same cases.
This would reduce back to back cases, but not eliminate them, and make sure that the cases get a little bit more spaced out, or something.
I don't know what sort of randomizer you're using, and I have no idea if this would be compatible.