Abstract in the sense of you don't have to worry about it when you write a program on application level. Not abstract in the sense of complicated.
I've already explained the reason for this in a previous post of mine. It has nothing to do with DCS "not supporting hyperthreading" and everything with how DCS spreads its computational load over its threads. If the devs manage to spread the bulk of the CPU load evenly over many threads, you will most likely see a minor improvement from hyperthreading. You would see the same effect if it was possible to remove or add physical cores to your system. As long as you don't force additional threads into the CPU core that the main DCS thread runs in, removing physical OR logical cores has the same impact, namely none whatsoever.
But please, do tell me more about how to write multithreaded applications. /sarcasm