No exactamente. Sobrescribiría las tablas de partición cuando vuelva a crear una imagen y reemplace dichas tablas con las de la imagen. Una vez que haya terminado su programa de imágenes, liberaría el identificador de archivo al archivo de imagen, pero dado que la partición donde se almacena técnicamente el archivo ya no existe, su programa no puede leerlo nuevamente. En teoría, funcionaría pero solo una vez.
Además, el archivo debe estar al final del espacio de almacenamiento para que no se sobrescriba de inmediato.
O al menos así es como creo que Linux trata con archivos. La última vez que probé esto (lo hice hace unos meses), el Pi acaba de colgar. Según este experimento, realmente necesita otra computadora para volver a crear imágenes de la tarjeta SD.
Una alternativa sería ir al método NOOBS y almacenar archivos de arranque en una partición separada y luego arrancar en NOOBS o en un sistema operativo si está instalado. NOOBS ya hace algo de lo que dijo, pero en lugar de volver a generar imágenes de toda la SD, solo reemplaza las particiones del sistema operativo. Este enlace le dice cómo funciona NOOBS.