1)I see this behavior and will forwarded it to the grid architect to see if this is something we can address in a future release.
If you want to handle it now, one can subscribe to the this.gridGroupingControl1.TableModel.PasteCellText event. In the handler, check the string value in e.Text and convert it to a string holding the proper key.
2) Try handling the this.gridGroupingControl1.TableModel.QueryCellModel event. There you can set a property to avoid this behavior.
private void TableModel_QueryCellModel(object sender, GridQueryCellModelEventArgs e)
{
if(e.CellType == "ForeignKeyCell")
{
GridTableDropDownListCellModel model = new GridTableDropDownListCellModel(e.GridModel);
model.AllowDoubleClickChangeSelectedIndex = false;
e.CellModel = model;
}
}