This extension Easy Digital Downloads extention will override the original purchase button for every download product that has price of 0 (free), to a direct download link, bypassing normal shopping cart mechanism, but still maintaining awesome features of EDD, such as download logs report, and requiring user to register before download.