The 'hain' is used for respect right? So is ' dhadha har dhin kathe(plural for respect) hain' correct?
Correct on both counts.
The हैं is for respect. The corresponding sentence for the grandfather would be 'दादा हर दिन खाते हैं' because you need to use the masculine plural form खाते.