* Для массовой раздачи тяжелого контента нужно использовать lightweight сервера типа nginx. Идея в том, что они не будут съедать много памяти когда параллельных клиентов будет очень много.
* Если nginx (или подобное) использовать нельзя, пусть этим занимается апач, но, совершенно точно нельзя это делать через php.
* Пусть php занимается аутентификацией и прочим менеджментом и в результате просто создает симлинк на нужный файл, который дальше скачивается напрямую с http-сервера (в т.ч. с использованием X-Accel-Redirect, если у вас вдруг появится такая возможность).
* Хранить файлы на внешнем ресурсе - идея хорошая. Но не понятно как вы будете считать статистику и получать деньги. Можно, конечно, сделать там, например, автоматическую генерацию сложных ссылок, а вы на своем сайте их будете генерировать по тому же алгоритму и отдавать кому надо, с учетом статистики, но тогда не понятно почему вам сразу не разместиться на том удаленном внешнем хранилище.
* Платный доступ через readfile - идея плохая (см. выше).
* Если все таки решите отдавать контент через php, обязательно реализуйте докачивание (если не сможете - лучше и не беритесь), инфу можно почитать например здесь
http://habrahabr.ru/post/138504/.