This looks super interesting. Could you please list a couple of use cases?
Some other examples I can think of: If you were making an informational video, you could put D3.js into the video so your viewers could interact/experiment with the data. More creatively, you could make a video where viewers make choices that affect what happens next. Or you could make it so that when they rewind the video, it plays something slightly different than what it did originally, simulating a narrator's unreliable memories. (I haven't tried either of these, but I think they should be possible)