@Moloch, yes you are right that for incorporeal that should be some other algorithm like for example yours
i have also in mind one different solution but of course it also has it's drawbacks. that each player have 6 dices - each one with one of the possible result (0, 0, 1, 1c, 2, 2c), and when he should use dices he can choose which dices he will use. You can use each die only once until other dices are chosen, than you start from the beginning with 6 dices. It's probably far from best solution but i just got it in my mind.