Interesting message, and I agree it would be a good addition. There might be a problem in case of multiple sets of parents.
I also an avoid shared facts - mostly. My reasons are the same as most people who avoid shared facts - the problems shared facts have being interchanged with other genealogy software. However, I have made two exceptions where I do share facts. In both cases, the idea is that my narrative reports are improved by the shared afcts and that the loss of the shared facts when interchanging with other genealogy software only loses information for formatting reports and doesn't lose any real data.
Exception #1 is that I share marriage and divorce facts and the like with both spouses. This has the salutary effect of listing the marriage and divorce events in the individual timelines in RM's narrative reports in addition to listing the marriage and divorce events in the family section of RM's narrative reports.
Exception #2 is that I have a Parent fact where the parents are listed as text in the Description field of the fact. In addition, I have a role for the Parent Fact called Birth of Child. This sounds a little bit backwards (as do many aspects of RM's shared facts), but this arrangement has the effect of listing a person's parents in the person's timeline and of listing the person in the parent's timeline as Birth of Child. To make the dates work and to make the report look ok, the Parent fact has the same date as the person's birth date and is forced for follow the birth date with a sort date. My sentence template for the Parent fact does not include the [Desc] field but rather allows the Parent fact's role to provide that information. In the event of GEDCOM export or other data interchange, the Birth of Child role would surely be lost but the parent information would still be retained by exporting the Description field in the GEDCOM - the same Description field that I don't print in reports because the data is available in RM reports via the role mechanism.
My sentence template for the Parent fact is
This looks horribly strange as a template, but it does list the parents properly. It takes advantage of the fact that if both parents have the Birth_of_Child role, then the sentence template lists both parents and if there is only one parent then only one parent is listed.
My only little glitch with this procedure (aside from the apparent backwardness of the roles in order to get the reports to operate correctly) is that narrative reports already list the parents for each spouse. So I have a little script that removes this duplicate listing for the parents of the spouse before printing.
I'm surely overlooking an obvious and simple way to accomplish the same thing without things seeming backward. For example, it would seem "obvious" to create a Parent role for the Birth fact and to share this with the parents. But this would print only for the parents. I wanted something that would print for the original person. I would be delighted if someone could point out the error of my ways.