una cosa un poco caimana que puedes hacer es bajar el scroll por javascript cuando el
element.offsetTop del texto seleccionado supera el height del div contenedor. como el
element.offsetTop devuelve siempre la posición relativa, entonces no habrá problema.
podrás bajar el scroll cuanto consideres pertinente
Código PHP:
<script language="javascript">
document.getElementById("divcontenido").scrollTop = "50"; //sin px
</script>
la cuestión es ir probando a ver qué tal ;)
PD: esto funciona con IE 6 y 7, no he probado con otros exploradores...