you could try producing centroids of all the polygons, then the centroid of the centroids and perform a radial sort about that, then join the points back to the polygons and number them. this would require some coding on your part, but there are functions in python on the web that will allow you to determine the radially sorted values