Esta é uma questão política e também técnica.
De uma perspectiva técnica, o problema em potencial é que a reinicialização interromperá a execução restante do cfengine, o que pode levar a um estado intermediário e, portanto, corrupto. No entanto, este é um argumento falho - qualquer reinicialização, automática ou manual ou causada por falha de hardware ou interrupção de energia, terá esse problema, e as ações do cfengine e outras automações devem ser escritas para lidar com isso.
Isso deixa a questão da política: o sistema está em uso para algum propósito ou outro. Você não diz se isso é para automação residencial, automação de fábrica, estação de trabalho, servidor ... o propósito decide se é correto fazer reinicializações não anunciadas, descartando todas as transações em andamento, todo o estado da memória e todas as sessões ativas. Ninguém além de você e seus usuários, se houver, pode responder isso.