とっちゃんです。
MDAC のバージョン判定は、VS2005 の BootStrapper のXMLを見る限りでは
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataAccess の
FullInstallVer という値で判断しています。
この値が 2.80 と同じかそれより大きいなら、2.8 はインストール済みとされていますね。
必須コンポーネント類(.NET ランタイムや、MDAC など)は、ダウンロードセンターへのリンクをするだけで、自分のインストーラでは背負わないというのが主流じゃないかな。
msi で配布している人でも、起動時にインストールチェックして、ブロックする程度というのが多いと思います。