Talves hay algo que me pierdo, pero del lado de PHP no bastaría con hacer el promedio de las horas en formato militar ?, de todas formas creo que seria mucho mas interesante resolverlo a nivel de bbdd, algo asi no te sirve ?
seguramente la gente del foro MySQL te pueda dar una mano.
Saludos.