It still seems a bit weird to me. How can an application support multy-core but not hyper-threading or vice versa. I'd think that programmatically they're equivalent. With hyper-threading on, my system has 12 logical cores. With hyper-threading off, it has 6 logical cores or threads. I'm not sure whether the programs even distinguish.
I did read somewhere though that the load will be put off somewhat from the CPU onto the GPU with EDGE.