まず仮想ドライブはMSのサイトにあるDDKにそのままCで書いたのがあったと思うよ。
これをDelphiに直して、DLLを作った後、どこかにデバイスドライバですよってフラグを入れないとけいない。
これはまあDelphiでツールを作れば簡単でしょう。

仮想ポインティングデバイスは、マウスポインタが1個なんで作っても意味がないと思うよ。

プリンタについては、やはりDDKのポストスクリプトプリンタドライバが参考になると思うよ