Al fin pude con esto de la siguiente forma..
var testJSON = {"9352":{"data":{"x":220,"y":188},"type":"mouseMove","time":9352},"9452":{"data":{"x":221,"y":186},"type":"mouseMove","time":9452},"9954":{"data":{"x":221,"y":184},"type":"mouseMove","time":9954},"10054":{"data":{"x":221,"y":184},"type":"mouseMove","time":10054},"10154":{"data":{"x":221,"y":183},"type":"mouseMove","time":10154},"10554":{"data":{"x":220,"y":183},"type":"mouseMove","time":10554},"10654":{"data":{"x":218,"y":182},"type":"mouseMove","time":10654},"10754":{"data":{"x":217,"y":181},"type":"mouseMove","time":10754}};
var elapsedTimeReplay = 0;
//Copiamos nuestro objeto y paso a array
var activitySession = Object.values(testJSON);
function handleActivity(){
if (Object.keys(testJSON).length > 0 ) {
//Borrar el primer elemento de nuestro array
var parts = activitySession.splice(0, 1),
currentTime;
currentTime = parts[0].time;
setTimeout(function(){
//handleMouseEmulated
console.log('move mouse ' + testJSON[currentTime].time);
elapsedTimeReplay = currentTime;
handleActivity(); // Siguiente elemento de nuestro array
}, currentTime - elapsedTimeReplay);
}
}
handleActivity();