Hola de nuevo. Les comento que encontre la solucion a mis problemas, seguro no son las mejores pero funcionan. Por si alguien tiene un problema similar les dejo la forma en que lo hice.
En rave en el evento RvSystemBeforePrint puse la instruccion que cambia el indice de la impresora que necesito:
Código Delphi
[-]
procedure Tfrespaldo.RvSystem1BeforePrint(Sender: TObject);
begin
RvSystem1.BaseReport.PrinterIndex := gindiceprinterrespaldo;
end;
De esta forma funciona bien pero deja como predeterminada en rave a la impresora elegida, no puede dejarla con la impresora anterior, esto me obliga a tener que elegir la impresora siempre ya sea la que yo quiero o la predeterminada. Si alguien sabe como dejarla con la impresora original seria mucho mejor. Por lo pronto quedara de esta forma.
En cuanto a word, la solucion la saque de la pagina de microsoft, la solucion es la ideal porque la impresora seleccionada sirve para el documento:
Código Delphi
[-]
word.WordBasic.fileprintsetup(printer := 'nombre imprsora',DoNotSetAsSysDefault := 1);
Si alguien tiene una solucion para rave se lo voy a agradecer.