Perdón, la verdad es que nada más estoy confundiéndolos. Y lo voy a hacer un poco más
En Delphi <=7 (el resto no sé), poner una referencia a nil, como digo, no libera memoria. Pero, en el caso de una propiedad como image1.picture, normalmente sí se liberará la memoria porque la asignación
se traduce en
y muy probablemente el método SetPicture sí se encargue de liberar la memoria.
De todas formas, sigue siendo cierto que si posteriormente se intenta usar image1.picture se obtendrá el error mencionado. Así que, como dice
coso, lo mejor es que muestres más código para saber qué pasa.
// Saludos