This is a partial answer. The issue is still outstanding in recent monthly/current channel updates and January 2025's semi annual update.
Issue can be circumvented in many cases but not all, by selecting the section (Section.Range.Select()) range containing the header/footer immediately prior to calling HeaderFooter.LinkToPrevious = False.
Would like alternate approaches to unlinking, if existing, to try to handle crashing in remaining cases.