Thanks for the replies - Miha and Erwin. I've checked that thread, and here are some thoughts about the existing plugins out there.
Eptar Terran: Does an okay job of creating a realistic 3d model, with ridges and accessories. Looks okay when rendering, and gets close to a realistic result. The auto ridge creation is a big plus. It however lacks flexibility as it doesn't allow you to pick a custom tile style. Also, very limited in its settings, as it is impossible to change the tile type after creating the object.
Goodies Roof Accessories: This has been my go to method for quite a while. While it is easy to use and somewhat configurable, the limited amount of tile options and not being able to set a starting point (to avoid half tiles etc) has been great annoyances.
Using displacement map / textures: While this works good for rendering, it is not a BIM solution, as it is far from being a realistic way of building a working model. The current composite function of ArchiCAD unfortunately doesn't work that well with roofs, as you might have experienced as well.
Ideally I would like to have the ability to count the amount of tiles used, dynamically change tile sizes or types, along with other types of interactive edits. I probably sound so nitpicky right now, but it's an issue that has long been on my mind
So I've started looking into grasshopper for now, and will come back with an update when I've reached a satisfying result.