'It is actually section 1 that defines the storyrange collection.

Indeed, and there is always a Section 1, although its content may not always be what you intended to start with, vis-a- vis the deletion of Section later, working backwards.

Gotta love this stuff.
¸
'Isolate section 2 header and footers from section 1.
For i = 1 To 3
oDoc.Sections(2).Headers(i).LinkToPrevious = False
oDoc.Sections(2).Headers(i).LinkToPrevious = False
Next i


Does not in fact isolate headers and footers. It only isolates headers. Unless that is a typo and it should be...

'Isolate section 2 header and footers from section 1.
For i = 1 To 3
oDoc.Sections(2).Headers(i).LinkToPrevious = False
oDoc.Sections(2).Footers(i).LinkToPrevious = False
Next i

BTW that is one of the standard operations that I have as a procedure to Call.