Another option that you might consider is a selectable numbering system, beyond just Ahnenatafel or a single style of presentation.
There are several reports that use a different numbering system… or offer choices. You can use their code as examples of implementation or numbering system choosers.
The Ahnentafel Report has code to do different stylings of that numbering system.
One of my (incomplete) pet projects was a breadcrumbed ancestor description following the National Genealogical Society Quarterly format. (I abandoned the project when the original AI coding prohibition was pronounced. But haven’t picked it back up since that restriction was relaxed.) It got as far as building and formatting the breadcrumb from an array of names. Hadn’t gotten to the point of populating the array using the Relationship Calculator methods with a Gramps tree.
A report might be another choice for this plug-in. CSV is viable as another document type.