Ну сложного вообще ничего. С TBitMap то чего не уметь работать?
Code
BitMap:=TBitMap.Create; // создаем
BitMap.Width:=DXImageList1.Items[0].Picture.Width; // устанавливаем размер
BitMap.Height:=DXImageList1.Items[0].Picture.Height;
BitMap.Canvas.Draw(0,0,DXImageList1.Items[0].Picture.Bitmap); // рисуем старый рисунок (копию делаем)
bitMap.Canvas.Rectangle(0,0,10,10); // изменяем
DXImageList1.Items.Add; // добавляем ячейку
DXImageList1.Items[1].Picture.Bitmap:=bitMap; // заносим в ячейку измененный рисунок
BitMap.Free; // освобождаем объект
Еще вопросы есть?