While I'm waiting for your review and possible suggestions, I thought I'd add this. I ran BCDEDIT on both my Vista and Win7 partitions and saved the outputs to a text file. The two are exactly the same, and I don't know if this output will help you evaluate my problem.
Windows Boot Loader
-------------------
identifier {da846ba0-e037-11dd-907e-fec34239aa44}
device ramdisk=[H:]\Recovery\da846ba0-e037-11dd-907e-fec34239aa44\Winre.wim,{da846ba1-e037-11dd-907e-fec34239aa44}
path \windows\system32\winload.exe
description Windows Recovery Environment
inherit {bootloadersettings}
osdevice ramdisk=[H:]\Recovery\da846ba0-e037-11dd-907e-fec34239aa44\Winre.wim,{da846ba1-e037-11dd-907e-fec34239aa44}
systemroot \windows
nx OptIn
detecthal Yes
winpe Yes
Windows Boot Loader
-------------------
identifier {da846ba4-e037-11dd-907e-fec34239aa44}
device ramdisk=[H:]\Recovery\da846ba4-e037-11dd-907e-fec34239aa44\Winre.wim,{da846ba5-e037-11dd-907e-fec34239aa44}
path \windows\system32\winload.exe
description Windows Recovery Environment
inherit {bootloadersettings}
osdevice ramdisk=[H:]\Recovery\da846ba4-e037-11dd-907e-fec34239aa44\Winre.wim,{da846ba5-e037-11dd-907e-fec34239aa44}
systemroot \windows
nx OptIn
winpe Yes
Windows Boot Loader
-------------------
identifier {da846ba8-e037-11dd-907e-fec34239aa44}
device ramdisk=[H:]\Recovery\da846ba8-e037-11dd-907e-fec34239aa44\Winre.wim,{da846ba9-e037-11dd-907e-fec34239aa44}
path \windows\system32\winload.exe
description Windows Recovery Environment
inherit {bootloadersettings}
osdevice ramdisk=[H:]\Recovery\da846ba8-e037-11dd-907e-fec34239aa44\Winre.wim,{da846ba9-e037-11dd-907e-fec34239aa44}
systemroot \windows
nx OptIn
winpe Yes
Windows Memory Tester
---------------------
identifier {memdiag}
device unknown
path \boot\memtest.exe
description Windows Memory Diagnostic
locale en-US
inherit {globalsettings}
badmemoryaccess Yes