Potresti con un htaccess reindirizzare ogni richiesta DIRETTA del tipo sito/materiale.zip a un file php download.php?file=materiale.zip. Praticamente il file sarebbe scaricabile solo da questa pagina.

In quella pagina poi potresti mettere un semplice pay per impression o qualsiasi altra cosa.