How about playing a card by actively dragging and dropping it into the used card area? That would give players a chance to think if that's the card they actually want to play, and cancel the drag operation if necessary. I agree that a full-scale undo undermines gameplay.