I have seen identical RoR curves with offset milestone times. In other words, TP occurs 20s late on roast 2 but hits all the the rest of the milestones, just 20s late. Same RoR curve, but very different roasts. But I think as long as the RoR aligns with the TP exactly for two roasts, the RoR would have to match up with the BT curve.
I believe Scott's point is meticulous "between batch protocol" (BBP). Same green bean temp, same ambient temp, same roaster warm up procedure, same charge amount to .1g, same charge temp, etc. If all this is done, then matching heat and air settings to the second will generate exactly the same roast curves. But nothing is left to chance.
My issue with this is I do not always roast the same batch sizes. So that has led me to saving all my roasts in "batch size folders". I have 1,2,3,4,5,6,7,8# roast profiles saved in individual folders. When I want to replicate a roast, I use the best roast of that batch size as my background roast. I have a "best roast profile" for each coffee in each batch size normally roasted!
Speaking of which, it would be helpful if Artisan would display the actual heat settings in the background profiles instead of just blue diamonds marking the setting changes.