Según entiendo, el objeto Imagen1 no guarda el lugar desde donde tomó la imagen.
Deberás tener alguna otra cosa que te lo indique.
Supongo que al cargar por primera vez la imagen puedes poner el nro. de imagen en una variable. Luego, dependiendo de esto cargas una o la otra
Código:
NroImagen=1;
Image1->Picture->LoadFromFile("icons\\1a.bmp");
...
if (NroImagen==1)
if (Image1->Visible == true) {Image1->Picture->LoadFromFile("icons\\1a.bmp"); NroImagen=1;}
else
if (Image1->Visible == true) {Image1->Picture->LoadFromFile("icons\\2a.bmp"); NroImagen=2;}