To fazendo algo bem parecido com o que vc quer.
To criando uma aplicação winform, que o usuario pega uma query SQL
formata a saida, nome das colunas, largura, visiveis ou não, grupos, sumario etc....
Estas são definições ficam em um server WEB, que a aplicação final converte em menus.
quando o usuario clica, ele carrega um datagrid da view com as opções definidas.
dai o user define o que quer, imprimir, exportar, etc....
To usando e apanhando dos componentes DevExpress.
Neryval Lima
+55 71 8104.9679 / +55 77 9942.9437
Skype : neryval.lima