numCoresToUse (e rxOptions, em geral) está relacionado apenas à configuração de computação distribuída para funções de RevoScaleR. foreach e doParallel não usá-lo. Para executar o script no modo paralelo, será necessário primeiro registrar um paralelo back-end para o comando foreach. Em vez de numCoresToUse de configuração, use
library(doParallel} registerDoParallel(cores=6)
getDoParWorkers() deve retornar 6 neste momento. Isso configura um "cluster de computação" em cada núcleo, cada um deles pode executar um processo de R e se comunicar por soquetes com as outras.
Alguns recursos adicionais sobre o uso de foreach e doParallel que explicará mais opções sobre como executar em paralelo:
http://cran.r-project.org/web/packages/foreach/vignettes/foreach.pdf
http://cran.r-project.org/web/packages/doParallel/vignettes/gettingstartedParallel.pdf