I don’t think that implementing a separate renderer just for screenshots is a good idea.
I have a better idea:
Snapshot the currently rendered scene and export it as a file a modelling software can read (fbx, obj) so the snapshot can be used for external rendering.