Ciao, si può risolvere in millemila modi. Per logica, se vuoi che vada in play e non si interrompa, non serve applicare la pausa, basta eliminare la riga in cui c'è quel pause().
Un approccio migliore può essere quello di usare, al posto del gestore onscroll, i metodi addEventListener() e removeEventListener(), in modo da applicare inizialmente la funzione come gestore dello scroll e rimuoverla non appena avviene la condizione specifica.
Qui un esempio:
Poi, ripeto, si può fare in tanti altri modi.codice:window.addEventListener('scroll', function playVideo(){ if (document.body.scrollTop > 650 || document.documentElement.scrollTop > 650) { document.getElementById('myVid').play(); window.removeEventListener('scroll', playVideo); } });
EDIT: anche come suggerisce ciro78, con un flag ... ho visto la risposta qualche minuto dopo