My long term vision (wish) for macros would actually be to move to an node based system ala
http://www.grasshopper3d.com/,
http://dynamobim.org/,
https://github.com/nortikin/sverchok,
https://github.com/pboyer/flood, ...
It seems to me that many use cases of current macros could be moved to such a system and would IMO generally be a much more flexible and useful for more users. It would not have to completely replace current macros, they have their place, but generally I think it would open a new world and a new dimension to FreeCAD and at the same time follow the trend and enable an modern design workflow.
It is maybe a bit bold idea, but I think it could be possible to do it (few of the above are opensource)
Edit: Developers of sverchok could possible have an interest to work with us on a port of it, if there would be enough interest for it from this community and if it would be concluded that it is actually possible and makes sense from the code base view.