I highly recommend to take a look at Para3D (http://torabiarchitect.com/parametric-array/) still am in learning phase with this but it's an awesome program that uses 3ds max parametric functionality and provides it through a user friendly node graph interface.
Parametric designing will increasingly play an important role in content creation for VR worlds, so good thing to get into this.
Nice thing about Para3D is that the design grammars that you create with this tool can be exchanged amongst user (sort of like plug-ins on their own).
Para3D provided a way of scripting visually using the 3ds Max scripting core without writing a single code.
Best introduction video's to Para3D can be found here (http://www.designstrategies.org/)
Online documentation can be found here (https://docs.google.com/document/d/1wHdlpxtiBTtyr4UH61aFNJgRzTgqhkwUUr_o8vDIb9I/edit?pref=2&pli=1#heading=h.4l70rsw2hp6w)
I also have GrowFX (https://exlevel.com/) wish is specifically designed to make parametric plants but it can also be used to make other parametric designs and you can combine it with Para3D.
That's the nice thing about Para3D, it basically taps into the core of 3ds max, so al object types and modifiers are supported, even if those are plug-in modifiers/object types like GrowFX. If the plug-in is based on max scripting languish then Para3D is able to collect the input values and provide its means to manipulate them.
Check it out it gives you wizard super powers ;-)