Is there a way to prevent the user from undocking a line from a port, or prevent the user from connecting a line to a different port on a shape?
It would be nice if the cursor would remain as a pointer also.
You may want to look at the following post http://support.crainiate.net/Community/forums/t/226.aspx
You can also set Line.Start.AllowMove to false.
For cursors, you can modify the Component.Instance.Cursors collection, using the HandleType enumeration as a key. The Shape.Handle method can also be used to return a handle for a point on a shape.