I thought she had never really meshed with the tainted divine part of her soul. In ToB she was barely getting the basic powers you had from your first dreams all the way back in BG1.
I just assumed it was such a small bit that it wasn't enough to fully 'classify' her as baahlspawn. In game she didn't dust if she died, and she could live in your Pocket Dimension like Sarevok, who had a wisp of essence, and also no longer counted as Baahlspawn.
I mean if you are trying to rebuild a beach, and a couple grains of sand aren't accounted for, no one is going to call off the project.
Honestly it never seemed like Viekang had much either. I assumed that Abdel was the one who died in the battle which released the last significant soul and acted as a magnet for the rest of the energy to reconstruct itself.
Hmm, that's an interesting theory...
But maybe it has something to do with the accumulation of power.
Since Abdel refused to become a god, we can assume that Solar destroyed the throne of blood.
But not all existing baahlspawn were dead at the end of ToB. I think there may have been dozens still alive by then.
Of course, most of them were just weak spawns, as you aptly compared it, grains of sand on a beach.
When Bhaal was revived after a hundred years, he was little more than a shadow.
So he just started collecting these grains of sand and when Abdel died (had pockets full of sand), he finally had enough to become a god again.
However, now he only has a fraction of his original power and is therefore only Quasi-deity (barely more than a demigod) and not a full god.