When I first got my Touch Pro I was very disappointed with the gps support (well I was disappointed with almost everything). After numerous tests I have a combination that proves to be almost perfect.
1. I run the latest Shep rom (but I guess the GPS functionality is not closely connected with the rom)
2. I have radio 18.104.22.168 installed
3. I have the rilphone.dll from radio version 22.214.171.124
4. I have applied the GPS fix from the official HTC site
After these 4 moves I get a gps fix from cold boot in less than 30 seconds and sometimes it is even less than that.
The only small problem I still have is that if I am doing more than a 100 km/h on a high way I get a 2-300 meter lag. This lag stays almost the same up to 160-180 km/h. In lower speeds I do not face this problem. This lag I have figured also has to do with the port speed settings and I need to do some more testing with Destinator and iGO to determine the optimum setting. Most of the times I use the gps is for navigating down town where the speeds are low and so the problem isn't visible.
Since I am mentioning radios and rilphones I have to say that this combination also gives me the best signal reception and the battery usage is also low.
Any tips or hints?