Supongo que en los dos Host tienes la misma
base de datos o por lo menos la misma tabla de
venta con los mismos atributos ¿no?

, si es asi:Se me ocurre que crees dos ZConection una para cada host, y solamente inserta los registros de la venta dos veces, una para cada host, con la diferencia de que si lo haces con un solo ZQuery, cambies de antemano la conexion del ZQuery a la correspondiente. Algo asi:
Código Delphi
[-]ZQuery1.Conection:=ZConection1;.
.
.
ZQuery1.Conection:=ZConection2;.
.
.
O si quieres utiliza dos ZQuery y ya.....

Saludos.....

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7