Yes, separate mesh puddles is practically the only option when ground mesh has uneven surface, because texture puddles look very odd in that case. On the other hand, on flat surface, textured puddles is better solution. Actually, i had them work better now, by removing refraction component from puddles part.