I think that would work because it would extend to a second page.
I think you could make it look just like your post in 21.
To reiterate you may have some more options if you build the queries and reports. Assume you make queries and reports for a set amount of levels. 3 generations, four generations, five generations..... done as described in #26. It gets to be a pain ITA after that.
But this allows you to alias fields and tables like TblGreatGreatGrandParent and fields can be aliased or calculated to show Great Great Grand Parent
I did one up to six manually.
Then what you could do is pick a base person. Lets say it is your Great Great Grand Father. You could calculate a tree from that person down and calculate the amount of generations below. Lets assume you have kids but no grand kids (adds another generation). This person has five generations then. You could then choose the 5 generation report with the base node being your Great Geat Grand Father.
If you pick your father as the base node then you generate the 3 generation report.
I have never done this, and it would be more work than simply indenting, but you may be able to format this much nicer. You may be able to put spouses on the same line in the group.
As said if this is more than binary genetic lineage it gets complicated for display. If pure binary lineage you could make and unbound report, but if you are showing all brothers and sisters, second wives, second husbands, etc. than unlikely you could do that.