O botão de reset é muito preferido, pois é eletricamente muito mais fácil para os componentes no servidor.
O botão de reset no servidor normalmente apenas reinicializa a placa-mãe. Portanto, os discos continuam girando (não há ciclos de energia) e a placa-mãe será reinicializada.
Um relé inteligente (ou o botão liga / desliga no servidor) cortará completamente a energia, o que também fará com que os discos (e a fonte de alimentação) entrem em ciclo de energia.
Como outros já afirmaram: A perda de dados provavelmente não ocorrerá em nenhum dos casos, já que os discos hoje em dia são construídos de tal forma que um acidente de cabeça não acontece mais.
Fora do curso: Se o seu aplicativo for escolhido a ponto de exigir uma reinicialização, ninguém sabe se os dados usados / gerados por esse aplicativo podem ser confiáveis para serem consistentes. Eu me preocuparia mais com isso, do que com qualquer dano potencial devido à reinicialização.