In ConfigureScriptsServer(), a forceEvents table pins eventDefName 18 (pirate/seed-chip farming) onto seven pirate zones with newEventState = 1000. The location numbers are zone IDs; comments name them.

ScriptsServer:ConfigureGlobalEvents(
  {
    -- OPEN SPACE PIRATES AND SEED CHIP FARMING HERE:
    { eventDefName = 18, eventLocation = 247, newEventState = 1000, }, -- Dreamland
    { eventDefName = 18, eventLocation = 252, newEventState = 1000, }, -- Captain Kidd's anchorage
    { eventDefName = 18, eventLocation = 253, newEventState = 1000, }, -- Foul ground
    { eventDefName = 18, eventLocation = 254, newEventState = 1000, }, -- Northern berth
    { eventDefName = 18, eventLocation = 255, newEventState = 1000, }, -- Skeleton island
    { eventDefName = 18, eventLocation = 256, newEventState = 1000, }, -- Spyglass
    { eventDefName = 18, eventLocation = 257, newEventState = 1000, }, -- Stockade
  },
)
ScriptsServer:SetTimerScale( 1 )
Keep state 1000 for active farming. SetTimerScale(1) is real time; the commented alternative (60*60, 1 second = 1 hour) speeds the simulation clock but does not suit all parameters. Seed-chip drops themselves are gated by sv_autogenModulesEnabled in ConfigureZoneInstance().
Additional Notes: 

eventDefName 18 = pirate/seed-chip farming.

Comments

9 + 6 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.