what about recording the playback with “Realtime” not checked?
I mean the data is already present, it would only need to record them (into the RAM or a tmp file).
And a button “Record” and “Replay”…, by pressing “Record” existing data can be replaced, and “Replay” starts where the recording began. And you have the exact position, if you want to change something, in the timeline. Done!