I've managed to get 2 dimensional ray tracing down to the point where I can begin measuring the delay, I study acoustics though, so I'm still fine tuning the reflectogram, the equation gets a little weird when I start trying to go past first order and I don't want to take a shortcut for that.
I used a recursive function to first find all the mirror points given a list of target walls (which I could iterate over later on) and then once the list is exhausted, a path from the receiver is plotted to the walls upwards through the algorithm on the way out of the call stack. All this data is stored in points for later analysis, so it could be what you want.
This is just for 2 dimensions though, I'm still working out some of the finer points of moving the algorithm into 3 dimensions. Good hunting.