Hey friend!
I fully understand your problem, paypal tricky!
What I propose is generating unique code/download link for each product to download.
Which can lead to further function as limit the url validity (24Houres), download valid (once or multiple) etc.
Please send me a message so I can show you a live exemple!