Jyoti,
Your post has many interesting points (helpful for learning)!
One question -
In either of the cases, develop custom transaction similar to that TCode VF31(Program SD70AV3A) for collective print and maintain either parameter in selection to differentiate the source.
Why should the OP develop a custom transaction similar to VF31?
Can he / his company not use VF31?