apacheのダウンロード時にファイル名を指定

DLさせるファイル名をCGI側で指定するには、HTTPヘッダで以下のように指定します。ASP(ActivePerl)でも動作することは確認済みです。

例えばPerlでの記述。
$filename = 'test.zip';
print "Content-Type: application/octet-stream\n";
print "Content-Disposition: attachment; filename=$filename\n\n";
print "AAA...."; #ファイルの内容

ちなみに2行目の記述は環境によると思います。一般的にはDLの動作になると思いますけど。
あと、バイナリの受け渡しも考えて、バッファはフラッシュさせて($| = 1;)おいた方がいいかも、です。