I had the same problem. I do not think there is room for one stop for this.
What really complicates this is the concept of named instances - where you can have multiple versions of sql installed on the same computer.
For instance:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Inst1\MSSQLServer\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Inst2\MSSQLServer\CurrentVersion
For SQL 2008, at least you can list the list of instances on
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL
Johnw source
share