Si he entendido bien: en Tabla1 quieres guardar una relación entre Tabla2 y Tabla3.
Según como sea esa relación hay distintos modos de hacerlo pero ten en cuenta que a través del componente TQuery (o similar) puedes ejecutar código SQL desde Delphi, así que si tienes claro como hacerlo en SQL pasarlo a Delphi es inmediato.
Montas el insert que necesites y en cada iteración le pasas los parámetros. Algo así:
Código Delphi
[-]
qInsertar:= TQuery.create(Application);
with qInsertar do
begin
try
close;
SQL.Clear;
DatabaseName := f_ficheros.sDataBaseName;
SQL.Add('Insert into '+tabla1+' (IdUno, UdDos)');
SQL.Add('Values (:idUno,:idDos)');
Prepare;
for (tuCondicionParaInsertar) do
begin
Parambyname('idUno').AsInteger := datoDeTabla2;
Parambyname('idDos').AsInteger := datoDeTabla3;
ExecSQL;
end;
finally
Free;
end;
end;