Yes, there is a way to get more regular patterns, but it takes a few design iterations and some balancing between competing mathematical realities.
The approach I would take to solve this is:
Roughly sketch the ideal organization to get a good idea of the goal. That will help in later steps.
Use PanelingTools plugin for Grasshopper. This will give the control needed as you refine the design. It can get complicated, but the problem here is definitely not automatic and may not be easy on arbitrary shapes.
Keep posting your progress here and there are people that can help guide you.