1. В интерфейсе класса формы объяви свою процедуру обработки типа OnMouseUp, к примеру:
type
  TForm1 = class(TForm)
  private
    { Private declarations }
    procedure ImagesMouseUp(Sender: TObject; Button: TMouseButton;
                                      Shift: TShiftState; X, Y: Integer);
2. В реализации данной процедуры:
procedure TForm1.ImagesMouseUp(Sender: TObject; Button: TMouseButton;
                                      Shift: TShiftState; X, Y: Integer);
begin
  x:=(Sender as Timage).Tag div 10;
  y:=(Sender as Timage).Tag mod 10;
  Form1.ImageList1.Draw(ArrIm[x,y].Canvas,0,0,1);
end;
3. Присваивай обработчик имиджу:
with ArrIm[i,j]
        do begin
           Parent:=Form1;
           Top:=i*16;
           left:=j*16;
           Height:=16;
           width:=16;
           tag:=10*i+j;
           Form1.ImageList1.Draw(Canvas,0,0,0);
           OnMouseUp:=ImagesMouseUp;   //присвоили обработчик
           end
        end;