As the test execution happens, each action is executed one by one.So anywhere in any action if problem occurred, the LastRunResults.status just reflects the same. Qtp doesnt have option to give status of individual action's run status as far as i know but you can use Environment("ActionName") method wherever you suspect your script to go wrong but what is preferred in frameworks is that, after you perform any operation like clicking a button, a log must be generated on that indicating it was success or not ( micpass, micfail).
After execution is over, you can just check corresponding action scripts based on that.
After execution is over, you can just check corresponding action scripts based on that.