Dentro de um determinado processo, R é realmente muito boa sobre não fazer cópias desnecessárias. Com foreach, claro, estamos criando processos adicionais e cada um desses processos requer sua própria cópia dos dados que ele está trabalhando. Se esses processos individuais requerem apenas uma parte dos dados, você pode otimizar as computações para passar somente os dados necessários. (Extrair subconjuntos no processo de mestre e passar apenas aqueles para os trabalhadores). Mas não, as opções de exportar em foreach() não ajudam muito.