С паузой помогу...

Код:
sound_1 = new Sound ();
sound_1.attachSound("HaHa");
sound_1.start(0,1);
var xDur = 0;
var x = 0;
this.onEnterFrame = function() {
btnPause_mc.onRelease = function() {
xDur = x/fps; // где fps - частота обновления
}
btnPlay_mc.onRelease = function() {
sound_1.start(xDur,1);
//x = 0;
}
sound_1.onSoundComplete = function() {
sound_1.start(0,1);
x = 0;
}
x++;
}
Код не проверял, накидал на вскидку... Но должен работать...
С подгружаемым звуком можно добиться паузы, но в том смысле, что ты просто остановишь звук, а после тебе его все равно прийдется подгружать заново...
На счет перемотки - это что-то очень "грустное"... хотя с тем же onEnterFrame можно попробовать...
Единственный минус в этом всём, что постоянно задействован onEnterFrame... Ну это уж решать тебе...