Grasping toff has a heart of gold? (5,4)
I believe the answer is:
means well
'has a heart of gold?' is the definition.
(someone with a heart of gold means well)
'grasping toff' is the wordplay.
'grasping' becomes 'mean' (both can mean greedy).
'toff' becomes 'swell' (wealthy or high-class person).
'mean'+'swell'='MEANS WELL'
(Other definitions for means well that I've seen before include "full of good intentions" , "tries to be generous" .)