Thanks for your description. It seems the method you mentioned is not for current steering DAC, it's for R-2R ladder DAC. Anyway, in a current steering DAC, each current cell has two control switches (B, and Bbar), and depending on the value of that bit, current would fellow through either one of those switches, so I think "wasting" device cannot be used here.
BTW, I know what the source of problem is, but I cannot solve it, at least for my last DAC. The problem is due to the signals controlling switches (B, and Bbar). Those two signals neither should be overlapped, nor non overlapped. So they should have high crossing points, otherwise there would be big glitches in the current, and I believe that's because drain node of the current source would be discharged at any transition level. Using low-swing high crossing signals would help a lot to decrease those glitches. But for the last DAC, in my case, since current is so less, it means even slight changes in the voltage may result in big variations in the current.
Last point you mentioned is dummy switch I think, isn't it? That's interesting that I have seen it everywhere that dummy switch would help, but I don't know why when I simulate the circuit with dummy switches I cannot see any difference. Even in some papers I've seen it's better not to use dummy switches, since size of switches cannot be minimum anymore.