Es posible exportar Gerbers desde Pcbnew con la Interfaz Python, como se describe aquí (con alguna adaptación).
import pcbnew
# Load board and initialize plot controller
board = pcbnew.LoadBoard("<filename>.kicad_pcb")
pc = pcbnew.PLOT_CONTROLLER(board)
po = pc.GetPlotOptions()
po.SetPlotFrameRef(False)
# Set current layer
pc.SetLayer(pcbnew.F_Cu)
# Plot single layer to file
pc.OpenPlotfile("front_copper", pcbnew.PLOT_FORMAT_GERBER, "front_copper")
print("Plotting to " + pc.GetPlotFileName())
pc.PlotLayer()
pc.ClosePlot()
Esto, obviamente, se puede expandir para incluir todas las capas requeridas para su salida.
Vale la pena ver la referencia de secuencias de comandos para ver si hay algo que pueda ayudarte. .
Debido a que las listas de red son manejadas por eeschema, es poco probable que puedas escribir eso. Pcbnew puede exportar listas de materiales, pero no parece que haya ninguna forma de exportar desde la interfaz de python.