For question 1, the following vba code would loop thru the textboxes in a document.
Dim shp As InlineShape
Dim tb
Dim textboxprogId As String = "Forms.TextBox.1"
For Each shp In ActiveDocument.InlineShapes
If shp.OLEFormat.ProgID = textboxprogId Then
Set tb = shp.OLEFormat.Object
-- tb is the textbox. See its properties.
End If
Next
And for your question 2, I think the answer is no.