Hi Jens,
there is too big a chance that if we change any of this code (the way and order events are raised) that we would break existing end-user applications.
However, the selection mechanism is completely encapsulated in its own MouseController. And any MouseController in the grid can be replaced with your own implementation.
So, if the default implementation is not meeting your demands you have the option to just replace the default GridSelectCellsMouseController with your own version. You can copy/paste the original GridSelectCellsMouseController class into a file in your solution and rename it to for example CustomSelectCellsMouseController.
Now you can modify and optimize this class. You have full control over what you want to do.
Attached find a sample project with a CustomSelectCellsMouseController class and instructions how to register this custom MouseController with the grid.
Stefan
CustomSelectCellsMouseController_7371.zip