We are manipulating our Word 2007 documents from .Net using Word Interop. Mostly doing stuff with fields as in:
For Each f In d.Fields f.Select() //d
To change cursor position at the end of the current document in a C# Word Add-In VSTO :
this.Application.ActiveDocument.Range( this.Application.ActiveDocument.Content.End-1, this.Application.ActiveDocument.Content.End-1).Select();
See How to: Programmatically Define and Select Ranges in Documents