The AutoWrap property for the TableField object is read/write, but....it doesn't quite work like you'd expect. Using the Immediate window, this simple statement appears to give the value. print activeproject.TaskTables("Entry").TableFields(4).autowrap Result > true However, when I manually edit the Entry table and set the Name field text wrapping to false, the above statement still shows "true". Interesting.
So then I tried setting the AutoWrap true or false with the following statement: Activeproject.TaskTables("Entry").TableFields(4).AutoWrap = true (or false)
By doing that, the "read" statement above gives the correct status every time. That leads me to believe setting the text wrap to true as a regular part of your overall macro code will ensure the Name field stays wrapped. What I don't know, and this is why I wanted to try and replicate your "lose text wrapping via filter application" (i.e. "mess with") problem, if the above will actually solve the problem you are seeing.
Just for interest, your Option 2 selects Entry view table field 3 as the Name field. Did you modify the default Entry table? On my installation the default Entry view table Name field is field 4.