Acho muito complicado estipular quantidade de hora x em um evento social. Por isso EU não trabalho por hora (não diretamente!), mas por evento.
Aqui na minha região, um aniversário infantil tem de 4 a 5 horas de duração. E eu já sei disso! Se eu morasse em uma cidade onde as festas infantis durassem 8 horas, certamente eu iria cobrar mais pelo evento "aniversário infantil".
Um evento do tipo casamento, cobro mais. Porém vou preparado para trabalhar 12 horas, que é a média aqui na minha região (desde o dia da noiva até o final da festa).
Pensa como os convidados reagiriam, sem saber da situação... o fotógrafo cobrou 4 horas de evento mas os pais não cantaram o parabéns nesse tempo. Quando deu a hora, ele gentilmente comunicou os pais e perguntou se eles queriam pagar essa hora "extra", mas os pais recusaram a proposta. O fotógrafo guardou suas coisas e foi pra casa. Dois minutos depois o parabéns é cantado e... "cadê o fotógrafo? Nossa, nem ficou pro momento mais importante da festa!" Pouca gente vai saber que ele saiu porque deu sua hora e os pais não quiseram contratar hora extra.
Será ruim para os pais, que não terão as fotos do parabéns? Claro que sim! Porém, penso que para o fotógrafo será pior, pois dificilmente algum convidado, sem saber sobre o fato, irá te procurar. Pior ainda se o convidado postar no facebook que o fotógrafo "abandonou" a festa antes do parabéns...