I recently flashed my HTC HD with Energy Rom and then installed MS- Voice Command. I did the followign to make it announce the caller id.
1. I went to the settings panel and selected "Phone" option in the list.
2. Clicked on "Options" button.
3. Select "Announce Incoming calls"
4. Do a soft reset and your done !
I couldnt believe it was that simple.
You can download the MSVC cab file from here : "h**p://rapidshare.com/files/396223671/M_AC_1.6.21040_1_.CAB"