Pode haver algumas diferenças específicas de distro, mas a maior diferença que descobri é que cron scripts não têm nenhum tipo de configuração de ambiente padrão, enquanto at scripts. Isso pode ser o resultado de eu nunca ter usado o at para agendar um trabalho depois de ter feito o logout, por isso leve isso em consideração.