>>468のアイデアは悪くないと思います。
>>473が「なぜ生datをわざわざread.cgi通すんだ?」と言っているけれど、

たとえばread.cgiが先頭に
<SCRIPT LANGUAGE="text/javascript(だっけ?)" src="http://www.2ch.net/read.js">
</SCRIPT>
みたいな出力をしましょう。そして本文はdatをちょっと手直しして、
JavaScriptで処理しやすい形で出力する。たとえば、
<div id="name_1">デフォルトの名無しさん</div><div id="mail_1">sage</div><div>...
みたいな形で。(divにはstyle="display:none"を入れておく必要があるね)

そして全部読み込まれたら、先頭で読み込んだJavaScriptがいつもの見慣れた形に整形して表示する。
この方法のメリットは、
・read.cgi自身の負荷は今より若干減る
・htmlの作成はクライアントで行うので、タグやリンクなどの転送量が激減
今概算で出してみたところ、現状のdatを利用するだけでも25%の転送量軽減を望める模様
(このスレの1〜100を使用、HTML62,243bytes、DAT45,561bytes)

現実的な軽量化ではありますね。