Hola:
Mirando un poco por la red, creo que las diferencias serían: onload sería un manejador de evento, y el evento sería load (carga o lectura). complete sería una propiedad, y es solo lectura.
En explorer, al listar los atributos de una imagen: -for (atr in imagen.attributes)- no se muestra complete pero se muestra onload... evidentemente los eventos los maneja igual que los atributos...
Bueno, sigo con el tema porque es "una curiosidad"...
No me había dado cuenta del choque... no me habrás denunciado y por "fugarme" pierda puntos...
Saludos