... if you thread limit your program to, say, 2,
No way! I've busted a gut trying to get everything working with many many threads. Reducing down to 2 threads would be nigh on impossible now.
You could also consider an i7, which I think would be unarguably faster
To go the 2600k route, you are effectively paying extra, just for the HT facility and I'm not 100% sold on HT.
I have a laptop (core i3) which has HT and it performs slower than my Core2Duo machine (when running my program). This makes me think that perhaps HT will not be of much benefit to me. I would rather spend the extra money saved on more RAM.
I think it really would be between the 1100T and i2500k...both over-clocked.