They are spawned using an implementation of the vanilla drone system. The reason I thought it had to either be because the modules themselves are hidden or because of the sprite name is because the mothership also uses the same system on different modules that aren't hidden and it works under enemy AI control in the simulator. That said, I tried changing those two things and it didn't make a difference so it has to be something else.
Spoiler
{
"id":"archean_drone_mothership_defender_PD",
"type":"DRONE_LAUNCHER",
"aiType":"DRONE_LAUNCHER_PD",
"droneVariant":"defender_PD",
"allowFreeRoam":true,
"launchSpeed":100,
"launchDelay":8,
"maxDrones":3,
"droneBehavior":[
{"droneIndex":[0],
"defaultFacing":"MATCH_DRONE_HEADING", # MATCH_DRONE_HEADING, MATCH_SHIP_HEADING, MATCH_SHIP_FACING, AWAY_FROM_SHIP
"faceEnemy":true,
"holdRoamRange":1200,
"freeRoamRange":2500,
"targetPriority":[SHIP, FIGHTER, MISSILE], # also SHIP_TARGET to prefer targeting the mothership's target
"initialOrbitAngle":90,
"orbitRadius":500, # plus ship radius
"orbitDir":1, # -1 or 1
"orbitSpeed":0, # pixels/second
},
{"droneIndex":[1],
"defaultFacing":"MATCH_DRONE_HEADING", # MATCH_DRONE_HEADING, MATCH_SHIP_HEADING, MATCH_SHIP_FACING, AWAY_FROM_SHIP
"faceEnemy":true,
"holdRoamRange":1200,
"freeRoamRange":2500,
"targetPriority":[SHIP, FIGHTER, MISSILE], # also SHIP_TARGET to prefer targeting the mothership's target
"initialOrbitAngle":-90,
"orbitRadius":500, # plus ship radius
"orbitDir":1, # -1 or 1
"orbitSpeed":0, # pixels/second
},
{"droneIndex":[2],
"defaultFacing":"MATCH_DRONE_HEADING", # MATCH_DRONE_HEADING, MATCH_SHIP_HEADING, MATCH_SHIP_FACING, AWAY_FROM_SHIP
"faceEnemy":true,
"holdRoamRange":1200,
"freeRoamRange":2500,
"targetPriority":[SHIP, FIGHTER, MISSILE], # also SHIP_TARGET to prefer targeting the mothership's target
"initialOrbitAngle":180,
"orbitRadius":650, # plus ship radius
"orbitDir":1, # -1 or 1
"orbitSpeed":0, # pixels/second
},
],
"useSound":"drone_launch",
"outOfUsesSound":"gun_out_of_ammo",
"aiHints":{
}
}
Spoiler
{
"bounds": [
1,
1,
-1,
1,
-1,
-1,
1,
-1
],
"builtInMods": [
"reduced_explosion",
"never_detaches"
],
"builtInWings": [],
"center": [
0,
0
],
"collisionRadius": 27.5,
"engineSlots": [],
"height": 0,
"hullId": "archean_module_guardian_dronebay_sentry_left",
"hullName": "Module",
"hullSize": "FRIGATE",
"shieldCenter": [
0,
0
],
"shieldRadius": 26.5,
"spriteName": "",
"style": "LOW_TECH",
"viewOffset": 0,
"weaponSlots": [
{
"angle": 90,
"arc": 0,
"id": "WS0001",
"locations": [
0,
-0
],
"mount": "HIDDEN",
"size": "SMALL",
"type": "SYSTEM"
}
],
"width": 0
}