… o que você poderia fazer é criar uma função genérica (nenhum acesso público) que aceite uma corda do SQL e chame seu DLL. Criar então uma função separada que seja acessível à grade. Dentro dessa função é onde você passaria o SQL a seu DLL. Isso sustentos o SQL no lado de usuário. Positivo é mais dividido em compartimentos. Totalmente não experimentado, mas o conceito geral está abaixo.
Se você está indo usar a mesma técnica em outros CFC, você poderia provavelmente aproveitar-se do “estende” o atributo de cfcomponent (inheritence do IE). Assim você não tem que duplicar a função getDataTable genérica em todos seus CFC. Deixar-me saber se eu estou jogando demasiado em você imediatamente;)