Thanks - but remember I have the same report in the same application and on the same page. Ideally, I want to use only one method to load the report for both internal & external users. I guess that's not possible.
I have since discovered that an on-premise solution via SSRS is in the pipeline - hopefully, this will be a better solution when it becomes available!