Ответ на этот вопрос заключается в использовании компонента HScollBar. Кажется, что присутствие одного переопределяет полосу прокрутки по умолчанию, и тогда нужно просто обновить свойство value для события. В моем случае MOUSE_MOVE добивается цели:
private function onMouseMove(e:MouseEvent) {
hScroll.value = playhead.x;
}
<s:Group>
...
<s:HScrollBar id="hScroll" viewport="{this}" width="{contentWidth}" bottom="0" >
</s:HScrollBar>
</s:Group>
Это, конечно, очень упрощено и потребует настройки, чтобы почувствовать себя правильно. Но это должен быть шаг в правильном направлении.