We can introduce the option for resizing the columns in code such as Winforms feature: https://docs.telerik.com/devtools/winforms/controls/virtualgrid/columns/resizing-columns-programmatically
Currently, the RadVirtualGrid control does not provide the functionality to copy the column headers as the RadGridView does. We can extend the copy functionality to contain such behavior.
Currently RadVirtualGrid allows you to set the visibility of the horizontal and vertical grid lines, and also adjust their stroke brush. Add the option to set also the stroke thickness, and to allow these settings to be conditionally applied per row and column. This will allow you to change the stroke and thickness of a specific vertical or horizontal line.
Usually, you can set the AutomationId of a FrameworkElement using the AutomationProperties.AutomationId attached property. However, because of the specific implementation of RadVirtualGrid, there are no separate visual elements per row or cell, so you cannot use the approach with the attached property. But, there are custom automation peers for the cells which can be customized. Add an API that allows you to set the AutomationId of the cells when the peer (VirtualGridCellInfoAutomationPeer) or the cell info is created.
Add an event (for example named QueryCursor) to the RadVirtualGrid control, that is invoked each time the control tries to replace the Mouse.OverrideCursor static property's value. The event should give information about the new cursor (also possibly for the old one) and it should allow the developer to replace the cursor with its own instance.