Yea, it's not as easy as just having the scheduler recognize them in a chronological order. There has to be a lot of thought put into a win7(8) scheduler for Bulldozer. For AMD and Windows to release a BD optimized scheduler requires taking into account quite a lot.
Off the top of my head:
Both the clock speed gains and future clock speed gains and how the turbo will impact the scheduler
Spitting out like threads within module to optimize performance.
Deciding where to send a lower number of threads
You have to account for the shared FP or 2 128bit separate, and shared L2 and L3 into the above.
It's gonna be difficult and I'm not surprised I don't see one yet. I'd imagine the chronological order one would have been relatively easy to come up with and as would a "module first until over 4" scheduler, but those have obvious downsides. To make one that accounts for those weaknesses that will help the BD (and CMT) architecture won't be easy.
EDIT: you can set thread (well, core) affinity on your own anyway, but that requires knowing how many threads the program uses, and that isn't as easy as it seems. Then there's the hassle of always playing with it depending on how many threads you're CPU is being asked to handle.
Can you turn off specific cores in BD? or are you limited to turning off modules only?
I haven't actually worked with a Bulldozer or Zambezi CPU yet. However since it uses the same motherboards as previous Phenom II's did I'd say that disabling actual cores should be easy to do and supported on almost if not all BD/Zambezi compatible boards.