"SQL Server Compact" é uma biblioteca semelhante ao SQLite. Programas podem usá-lo internamente. Embora eu tenha certeza que eles enviariam suas próprias cópias em vez de confiar na versão instalada pelo sistema.
"SQL Server 2008" é o servidor de banco de dados completo, como MySQL ou Postgres. A resposta aqui é mais simples: está funcionando? (Isto é, o Gerenciador de Tarefas mostra processos pertencentes a ele?) E, se você parar o serviço, alguma coisa quebra? Se não estiver em execução, é evidente que não está sendo usado e é seguro removê-lo.
Se você escrever C ++, ambos podem ter sido instalados como parte do pacote Visual Studio.