The only way to do that would be to have access to the DataGridContext for the object 4 relations deep and add the object to its DataGridContext`s SelectedItems collection.
Because DataGridContext instances exist only for "expanded" details, it would be impossible to do that if the details are not expanded.
If the details are indeed expanded, then you can use the DataGridContext/DataGridControl.GetChildContext() method.
Marc Laroche
Software Developer
Xceed Software Inc.
I don’t suffer from insanity, I enjoy every minute of it. - Unknown