Es posible exportar Gerbers desde Pcbnew con la interfaz de Python, como se describe aquí (con algunas adaptaciones).
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()
Obviamente, esto se puede ampliar para incluir todas las capas necesarias para su salida.
Vale la pena mirar la referencia de secuencias de comandos para ver si hay algo que pueda ayudarlo más allá.
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.