Apply UV mesh across a mesh

Hello all,
Say I have a complicated mesh (multiple curves, bulges, etc.) and I want to apply a UV grid across the surface equally. Is this possible? If not, and you have to apply a grid to individual mesh/surfaces how can one “link” the grids so they line up?

The only way I can imagine doing this at the moment would be

  1. Projecting a grid along a surface by flattening a poly surface first, and then projecting it from a specific angle.

Even better, can one apply a 3D box grid to a mesh?

How do people deal with Poly surfaces? Applying a pattern across one, etc? Is this a solvable problem?

Thanks