Think mine laying, and apply that to platforms (or whatever) with equal distance apart from other platforms to be at least the range of a platform.
If i were trying to tackle this I would probably produce a table of coordinates based on a seed value of distance from each point… then leave it up to the developer using the table to pick which coordinates to use or not use(if the order was a spiral with a starting point identified). This opens the function up to many uses.
If a sphere of 5000 was create and a table of coordinates was made… then if i wanted to have a carrier at the center of that sphere send out platforms randomly using the coordinates but not reusing ones already placed.
I could make sphere of 10,000 and use the random coordinates to place AI scout ships to move to looking for probes around a mother ship.
I could use sphere of 30,000 in middle of the map and use a random point to triangulate an attack path from a unit to the other end of the map that would not be predictable to a human player.
I could use points around a mother-ship to create a more random location for units made to parade so the AI did not look as uniformed.
I could produce sphere around an enemy unit or strategic map location and use random points to place a warp gate.
I could use it to dynamically produce patrol points around an area that was not predicable to a human player and looked more human like than ships just sitting in a location waiting to be acted upon.
and so on… and so on.