I recently took over maintenance of an SBS 2008 server where the console would crash immediately on startup. Turns out it would run in safemode.
It turned out that someone had been changing the default network settings for the SBSMonitoring database instance and had enabled IP. This caused a conflict with another database running on the server that was also using port 1433. If the SBSMonitoring database was down, the console crashed.
The solution was to disable IP communication for the SBSMonitoring database. By default it uses only shared memory for communication.