Indeed, we do not have a demo showing how to customize the Display positions (the DisplayIndex-es) for the columns. I have attached a sample demo showing how you can change the DisplayIndex at runtime.
Would you please check the solution and let me know how have you implemented your logic, so that you got some columns to not respect this property?
All the best,
the Telerik team