つーかHALとT&Lを勘違いしていないか?
HALデバイスは、DirectX9でも普通に使うよ。
HALデバイスのインターフェイスを使わないと
グラフィックボードの処理がDirectXで使えないも同然。

T&Lとは、本来CPUが計算する
トランスフォーム計算やライティング計算を
グラフィックボードが処理サポートしてる機能の事。
之が、DirectX9対応だと固定ハード機能だったものが
ソフトウェア機能になっただけ。
語弊がある言い方をすると、GPUの命令プログラムで処理する機能になった訳だ。
つまりだ、シェーダープログラムを書けば、
今まで固定ハード機能だった処理が、プログラマの望む処理機能をはたしてくれる。

HAL無しのDirectXなど、BIOS無しのPCと同じレベルの使えないさだと思うが…