Cruise control works quite nicely on Vista right up to the point where you do something that requires elevation.
In addition to the location where the source is stored, your build user will also need access to
ASP.Net
'C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'
DebuggerVisualisers
C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\Debugger\Visualizers
VSIP Packages
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp