SSRS passes the context header around, and it is available to your .rdl (callContextBpmData) - you can use this to add arbitrary data outside of an RDD.
I wrote a guide on how to pass info in with this method here:
I have not tried to get data into APR this way, not sure if it would show up in the dataset, it should already be there if so.