Few days back i got a comment from one of my unknown reader regarding QTP crashes or freezes frequently while running test batch runner. "In case your QTP crashes frequently" there is a solution given in Ankur's blog..
http://www.learnqtp.com/qtp-crashes-hangs-freezes-frequently/
I am echoing the same...

A tip submitted by LearnQTP reader Ajay Mohan.

pal_drv.sys is the system driver that may be the culprit for your frequent QTP crash issues. This driver was developed for text recognition mechanism that QTP doesn’t support now. To solve the QTP crash problem, you need to uninstall this driver and here is how:

Go To command prompt. [Start > Run > Type cmd]

Change directory to C:\Program Files\HP\QuickTest Professional\bin using the command

cd C:\Program Files\HP\QuickTest Professional\bin

Type in nt_tr.exe –remove as shown in the image below.

You will see a message box stating Text recognition has been uninstalled.

Reboot machine. It should work without reboot as well but just in case.

Try opening QTP, it should no longer crash now.

Even i learnt this nice solution...credit goes to ankur and Ajay.