The RadzenGrid has a private property:
private List<RadzenGridColumn<TItem>> columns
that is very useful to change the column properties dynamically.
I have successfully implemented column visibility and order like you can do in OpenUI5 inheriting from the grid and changing the visibility of the columns with some code in the OnAfterRender method. I am accessing the columns field using reflection but it would be nice if the columns field was a public property.