Las palabras reservadas son un blanco en movimiento. Si el dbms no los expone a través de una interfaz pública, generalmente no hay una buena forma programática de llegar a ellos.
Si no desea protegerlos con corchetes, corre el riesgo de incorporar símbolos que no están reservados en su versión actual de SQL Server, pero están reservado en alguna versión futura.
Creo que su mejor apuesta es usar el mecanismo de cotización que proporciona su dbms, ya que está diseñado para tratar exactamente este problema. Para SQL Server, eso significa corchetes.