You can handle FlyGrid.ColumnSortOrderChanged event handler to move specific nodes to previous indexes, or use ColumnSortOrderChanging to implement custom sorting, in this case in the ColumnSortOrderChanging handler you should set sorted argument to True, this means that nodes sorted by custom comparer.
To manually sort nodes in this handler you can use following code:
[c#]
void ColumnSortOrderChangingHandler(object sender, Column column, SortOrder value, ref bool sorted)
{
//sort nodes with custom IComparer implementor
flyGrid.Rows.RootNode.Items.Sort(new MyCustomComparer(column, value));
//custom sorting is succesfully finished - do not sort
sorted = true;
}