@not2b @keyboard @rticks @gamingonlinux easier solution: just give customers the right to download that specific media from a torrent. Refund can be hard - what if your credit card changed for example? Individually processing millions of requests sounds nuts.
I like how steam does it - if they get pulled from the store they stay in the library of anyone who bought them.