我觉得这样你说的后两句用but不太准确,but一般表示除开时后面应该加sb. 但是一般but都是接在一个群体人后也就是说,如果你那两句用的话应该是
they but xxx are all ……
all of kids but David are……
因为but是用来限定一个主语单位的,肯定应该跟着主语后.如果你那样用,会变成“但是”的转折意思
如果完整句尾用的话应该用不完except sb更准确
最后一句指,只有罪犯才会这样做……who是个抽象指代sb,but在这除了表示“除了”更是表示一种强调.上面那些句子也一样有强调意,然后是虚拟语气,such a thing 是特指很特殊有贬义的事情
I'm too sleepy now……good night:D