It's massively presumptuous of you to see the bye election as a one trick pony. Voters will have had concerns about eg immigration, independence, environmental issues etc. Yet only one vote. So someone who wants Scotch independence but also wants control over immigration can only vote once. That vote may be SNP WC as a priority but that still doesn't mean he opposed key reform policies. Voting is more nuanced and involves compromises.