Идея весьма интересная на мой взгляд, но есть нюансы.
Перебирать буквы дисков, определять их тип и проверять свободное место - довольно просто.
Всё упирается в опцию "Резервировать место на диске для всего файла".
Если она установлена - это сильно упрощает задачу. Если файл начал скачиваться, то для него резервируется сразу весь объём, и видно - помещается он на диск или нет. Если одновременных закачек несколько, действует принцип "кто первый встал...".

Если же опция не установлена, а одновременных закачек несколько, появляется головная боль - может хватать места для одного файла, но не для всех сразу. Вычислять, для которых - та ещё задачка.
В общем, Ваше слово, товарищ
Slavko.