In a completely different approach, for planet type of objects in a crowded space scene, you track the position and approximate angular size of the planet object and change its lod to a plane with the planets visible texture and draw it as backdrop on your cameras view.
here is a nice function to get the objects pixel size according to camera.
Edit: As you already know the diam variable for your planet before awake or start, its optimisation to pass it as an argument instead.