Zdecydowanie nie!
Swoją drogą tutaj obrazek nie będzie linkował linkiem z 'a hrefa'
Po 1. hoverów nie robi się na różnych obrazkach - wyobrażasz sobie sytuację że ktoś robi hovera, serwer/internet ma powiedzmy czkawkę, przez co odwiedzający przez jakiś czas nie widzi ani starego, ani nowego obrazka
Po 2. Co jeżeli obrazki mają różne rozmiary? To już lepiej zrobić to w js:
<img id="obrazek" src="obrazek1.png" data-hover="obrazek2.png" />
<script>
$('#obrazek').hover(function(){
var img = $(this).attr('src');
$(this).attr('src', $(this).attr('data-hover') );
$(this).attr('data-hover',img);
},function(){
var img = $(this).attr('src');
$(this).attr('src', $(this).attr('data-hover') );
$(this).attr('data-hover',img);
})
</script>