Object displacement - ocean of hexagon tiles
Just scale all of the individual parts down to a size of 0 in the UVmap (using individual origins as scaling center). That way, each part will stay intact, but will be displaced as a whole according to the value of your noise where that UV island resides.

UV Map:



Result:



Edit: if you use a displacement modifier instead of shader displacement, it's easier to control the axis of displacement: