I did a bit of research and the advice seems to be to add vCPU rather
than cores on a vCPU. You only add extra cores when you have an OS that
only recognizes a set number of CPUs. For example, Win Server 2008 only recognizes 4 CPUs so to get 8 cores you need 2 cores per CPU.
Otherwise 24 vCPU with 1 core is better than 12 vCPU with two cores, which is better than 1 vCPU with 24 cores. It's not that there is a difference in the number of cores/processes, it's just the different setups cause memory to be handled differently.
As to FME, I don't think it makes a difference. I believe (though I could be wrong) that FME is just starting processes. The OS/virtualization decides where to run that process. I don't think FME is tied to a single processor.