Impressão de XML transformado

Devido a circunstâncias fora do meu controle, estou substituindo todos os nossos Crystal Reports por relatórios XML criados em casa, que estão funcionando perfeitamente. Para a maioria dos relatórios que exibem um visualizador do Crystal Reports, o código a seguir os abre muito bem no IE, transformando-o em HTML por meio de uma folha de estilo XSL

ProcessStartInfo psi = new ProcessStartInfo(reportFilename)
{
   UseShellExecute = true
};

using (Process p = new Process {StartInfo = psi})
{
    p.Start();
}

O problema é que alguns relatórios são impressos diretamente em uma impressora, nunca mostrando o relatório ao usuário, o que funciona bem no CR. Não consigo descobrir como fazer isso usando o código acim

Eu preferiria não iniciar especificamente um processo do IE, se possível, mas tenho certeza de que eles estão executando o Windows, portanto, esse não é um requisito difícil. Além disso, a impressão direta dessa maneira transformará o XML em HTML através do XSL e imprimirá isso ou apenas imprimirá o texto XML real?

EDITA: Eu já tentei adicionar:

Verb = "Print"

para o objeto ProcessStartInfo, mas isso acaba com uma exceção lançada dizendo:

"No application is associated with the specified file for this operation"

EDIT AGAIN: Especificar o IE como o exe para iniciar carregou o XML novamente, mas não oferece uma ação "imprimir". A adição de "window.print ()" em um bloco JavaScript funciona, mas requer um clique manual no botão imprimir após permitir a execução do script, porque o IE o bloqueia.

EDIT TERCEIRO: Meu chefe me disse para não me preocupar com isso, que eles podem imprimir no IE. Eu ainda quero descobrir isso. Eu tentei a linha de comando "print.exe", mas isso apenas imprime o XML bruto na impressora. Tentei XslCompiledTransform com um PrintDocument, mas também não é o que estou procurando.

questionAnswers(1)

yourAnswerToTheQuestion