Es gäbe Ansätze mit CSS, Javascript ist dafür meines Wissens völlig ungeeignet. Aber du kannst nicht voraussetzen, daß alle Browser im gleichen Maß mitspielen.
ein zweites element innen rein, mit javascript prüfen ob das innere element höher ist, als der "viewport" des scollbaren div - wenn ja einen javascriptscollbalken einblenden, der die position des inneren elements verändern kann
wenn kein javascript vorhanden ist: normaler scrollbalken
funktioniert mit
overflow: hidden für den äusseren "div"
margin-top: (negative werte) für die "scrollposition" des inneren "divs"
offsetHeight zum ermitteln der höhe