Given how simple implementing check.names seems to be, seems like setDT could go for the same argument.
Would allow my answer to this question to be done by reference, and in general would be key for when fread is not an option for bringing in outside data.