全て と 一言で言いますが、
それぞれ、別のタイプのオブジェクトであり、属するコレクションも違います。
テキストを得るにしても、それぞれの タイプに合わせて テキストを取得する必要があり
希望しているであろう、これだけやっておけば全テキストが取得できる の様な方法はありません。
とりあえず、
ご質問文でもあった、StoryRanges を使い、本文、コメント、ヘッダー、フッターの取得
テキストボックスと、SmartArt 内のテキストを取得するまでのサンプルです。
Sub Sumple()
Dim Doc As Document
Dim Str As StoryRanges
Dim Rng As Range
Dim Shp As Shape
Dim IlShp As InlineShape
Dim Nod As SmartArtNode
Dim i As Long
Set Doc = Application.Documents(1)
Set Str = Doc.StoryRanges
For Each Rng In Str
i = i + 1
Debug.Print i & vbTab & Rng.Text
Next
'Shape テキストボックス
For Each Shp In Doc.Shapes
Debug.Print Shp.TextFrame.TextRange.Text
Next
'SmartArt
For Each IlShp In Doc.InlineShapes
For Each Nod In IlShp.SmartArt.Nodes
Debug.Print Nod.TextFrame2.TextRange.Text
Next
Next
End Sub
SmartArt内に更に子が存在するデザイン(Ex.縦方向リスト)だと、
更に子ノードを取得する必要があります。
その辺りは、ご自身で修正してください。