I’m not sure what you mean by “non-geometric shape”, but if you’re referring to your lower reference image, it also is a modular build. Its modules need to be topologically the same, to make the assembly and production efficient.
If the pattern would be transformed irregularly, stretched, scaled or distorted, all tiles would be individual.
However, if that’s your poison, it could be pretty simply achieved with paneling or morphing your desired geometry to a surface or mesh. There are many examples floating around in this or the old forum.
Furthermore, @Michael_Pryor’s Pufferfish plugin could be interesting for you. It supports box morphing with twisted boxes and much more.
twisted_box_morph_01.gh (38.5 KB)
Note though that using meshes is much more efficient and fast than using breps, as modules to be morphed.