I think the difference is that the knight was trying to kill Dawn, thus he was bad.
Ben himself never tried to kill Dawn, or atleast Buffy didn't know that. Granted, Ben wanted Dawn to be sacrificed, but Buffy didn't know that.
Season 5 still owns!!!!