De a ojo, parece una muy buena opción.
Es una mejora a un ejemplo que leí en la Cara Oculta.
Hace un tiempo estaba buscando generar algo como eso. Pero nunca me tomé la libertad de hacer un poco de esfuerzo para codificar. Aunque mi idea, mientras divagaba, era generar las SQL no sólo con el estandar sino también que acepte las particularidades de cualquier motor. Con el enfoque que ofreces no creo que resulte complicado ampliarlo.
Veré, si el alguna oportunidad lo hago
...
Saludos,