Query about having rain ripples texture only on top surface of an object

Suggest you also look into Material Layers and Material Parameter Collection.

A quick example:

MatBlend