wie Geric sagt, das gibt es nicht (es wäre irgendwie gegen die Logik von Windows).
Was du jedoch eingeschränkt machen kannst, ist bei manchen Programmen diese in den gleichen Pfad installieren und/oder manche Dinge zusammenwerfen wie Favoriten oder temp-Ordner.
Ich habe es auf meinem NB zB so gemacht, dass ich
"einfache" Programme (kleine Programme ohne Installer wie irfanview o.Ä.) nur einmal auf der HD hab und in Vista sowie XP jeweils nur eine Verknüpfung auf die exe habe,
"gutmütige" Programme (Programme wie zB gaim/pidgin) einfach unter Vista und XP jeweils in den gleichen Ordner hineininstalliert habe und
"komplizierte" Programme (Programme wie 3D-Spiele, Office, Spezialsoftware) entweder nur in XP oder Vista, oder eben komplett separat installiert habe.
Einfach ein bisschen rumbasteln und bei seltsamen Verhalten der Software dann vielleicht doch lieber getrennte Installationen anfertigen.
Bei Windows kannst du auch ein wenig tricksen. so kannst du zB
die IE7-Favoriten von Vista und XP zusammenlegen (Änderungen der Favoriten unter XP sind dann sofort auch in Vista übernommen),
den IE7-Internetfiles-Temp- und den normalen Windows-Temp-Ordner zusammenlegen (spart dir Speicherplatz) oder auch
eine gemeinsame pagefile.sys anlegen (spart dir wiederrum Speicherplatz).
Dir muss aber klar sein, dass je mehr du deine beiden OS miteinander verstrickst, es leichter sein kann, das "sich Windows auf einmal komisch verhält".
Aber einfach mal ausprobieren. Bei mir läuft alles super
Gruß
Borkar