Although RadGrid does not allow such scenarios, where different editors will be used for each row, with Batch edit mode you could add all editors that will be used in a column in the EditItemTemplate and manually show the one that should be used for the current row and hide all of the others. This is the only possible approach, because with Batch edit mode there is only one rendered editor for each column, which is placed within a cell only when the cell/row is opened for editing.
However, please have in mind that this is a highly complex task and will need a huge amount of custom logic.
You could have a look at our online help article regarding Batch edit mode and see how to handle manually the setting and getting of the editor/cell values in a complex scenarios:
Hope this helps.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.