A simple tool, but reduce a lot of necessary work. The script just adds multiple mirror modifiers and set angles for empty, and also remove and apply modifications. I hope in Blender 3.0 we can make it only with geometry nodes. For now, you can play with this script.
You can ask why I did it, we already have a circular array! It's a little different. Mainly it has a bisect function. And you can easily manipulate mesh inside objects, and very quickly get different results. So it's up to you to feel the difference.
It's a free addon. I made it in my spare time. If it is useful and you really like it - you can buy me a coffee. :)