Olá Paulo, não sou a Ana, mas vou passar algumas informações sobre o assunto.
Cada relatório é gerado um arquivo do fast certo?
Sim cada relatório é um arquivo FR3 do FAST.
Esse arquivo deve ser instalado no cliente ?
Não necessáriamente, vc tem 2 formas de fazer mandar teu EXE ler os FR3 fisicos (ai tem q colocar no cliente tb) ou mandar o EXE ler o relatório embutido nele (via resources
Link sobre como incorporar FR3 no EXEcada alteração que fizer no relatório, deve copiar esse arquivo alterado no cliente?
Essa questão vai depender da anterior, ou seja, se vc optar em distribuir os FR3 nos clientes, ai terá q atualizar o FR3, se ficar embutido no EXE, atualizou o EXE atualizou o relatório (pq esta dentro dele)
Vc tb tem a opção de fazer teu sistema criar o FR3 caso ele não exista, ou seja, IF .NOT. FILE("Relatorio.FR3") ... Cria ele (ele é um XML, vc pode após criar o relatório ver o conteudo e fazer gravar na hora o arquivo)
Eu deixo embutido no EXE, ai faço assim, caso exista o FR3 físico (significa q é um relatório personalizado) carrega dele, se não vai pelo q esta embutido o EXE.
No link postado acima eu comentei no final do tópico sobre como estou fazendo esta questão de possibilitar a personalização do relatório em tempo real no cliente.