Just wondering if there is easy way to hatch this kind of surface in rhino? If not, what is the best solution to hatch it with grasshopper? I have attached my process on grasshopper, but not sure if it works.
Grasshopper is a fine tool to create this paneling on the surface. You are using a trimmed surface with a curved boundary, so this can get involved when trying to deal with edge conditions.
I see that your example surface you sent is not curved. This makes it easier to use UV spacing to walk across the surface. But most curved trimmed surfaces do not have such perfectly spaced UVs. Using UV for spacing is very limiting. This is the reason to use PanelingTools in Grasshopper.