What you really want for something like this, if you have to do it over and over again is real parametric modeling.
I would check out Sverchok .
This was done in Rhino and Grasshopper, but something similar should be possible with Bfa and Sverchok as well. 😉