Bem, o sql server não pode fazer nada quando o sistema operacional estiver inativo.
Isso deixa o hardware (ou hardware virtual). Se você pudesse modificar os clientes para verificar quanto tempo passou desde que eles acessaram o servidor pela última vez e se ele foi mais longo que o Windows leep time, envie uma chamada de ativação, pause enquanto o Windows reinicializa novamente e continue; então sim, você poderia.
Um pouco mais prático seria simplesmente rodar um servidor sql no OSX.