let me answer in several steps:
While EvoluteTools is certainly going to be helpful to achieve such a panelization, there is no simple way to get there. One could decompose the tasks into the following steps:
1) Approximate the given (freeform) surface using a quad mesh having faces which are as equal and quadrilateral as possible (see green quad mesh below). Either use the subdivision and mesh optimization approach of EvoluteTools LITE / PRO to achieve that, or the parametrization approach of EvoluteTools T.MAP.
2) Convert quad mesh to the mesh you want to achieve. This can be done using etMeshPatternMapper which is contained in EvoluteTools PRO, or using scripting. Maybe it can be decomposed into a sequence of subdivision steps, I'm not sure yet.
3) It is generally not possible to achieve such a panelization consisting all identical panels, unless your reference surface is very very simple.
4) The panel clustering functionality of EvoluteTools CLUSTER would be a possibility to analyze the resulting panels for repetition. However they will need to be planarized first, which will definitely result in collisions as mentioned by you. Unfortunately there is no way to avoid that by construction. Scripting will be required to approach this task, and feasibility will heavily depend on the reference surface and panel size.
Summarizing, this will be a quite challenging task, and it's not guaranteed to work well
The photo you posted suggests that are not flat every but triangulated. Do you know more about that?