While its true that aurangzeb had many hindu generals, that was because he was cunning and one of the earliest proponents of 'Divide and rule' policy.he hired them purely for political goals and not because he loved hindus.besides many of these hindu generals were hereditory servants of mughals,their grandfathers having served akbar and shahjahan. aurangzeb had very little trust on his hindu generals, he poisoned to death his commander-in-chief Mirza Raje Jaisingh and when Jaswant singh died,he invaded his kingdom and destroyed all the temples there. Many smaller hindu kings served him purely out of fear of being invaded. Many others served him to settle scores against rival hindu kings. many others served him to get mansabdari. this switchover of loyaly was very common in those days's especially among some rajputs and maratha's for example when Sambhaji Maharaj insulted his brother in law Ganoji Shirke, the latter immediately joined hands with aurangzeb and helped him in capturing Sambhaji. the king of jaipur joined akbar because of his rivalry with Rana Pratap. So there were multiple reasons why hindu generals were working for aurangzeb and he tolerated them because he could use their armies against one another. 3. He did donate some land / grants for some temples, most of these were in kingdoms of his hindu generals and this may have been done to please them and portray himself as secular.