No, un evento no puede ser null. En todo caso insisto en que (cuando salte el error) compruebes cuál es la variable que está nula. Puede ser que el evento utilice otra variable además de objeto[0] y esa variable sí sea nula.
Si después de eso todavía no funciona entonces te recomiendo que cambies tu código como sigue:
do
{
objeto
[0] = new TipoDeLaVariableObjeto
; objeto[0].image= OtraClase.GetImage();
}while (objeto[0] == null); // Bucle hasta que objeto contenga algo que no sea null;
(Lo de TipoDeLaVariableObjeto lo cambias por el tipo de tu variable) De esta manera compruebas si el error es realmente por esa variable o no. Pero insisto, fíjate en las demás variables o propiedades que utiliza el evento. Ayúdate de la información que te da el depurador, que para eso está.