how far did you come with your grasshopper definition ? of course it is possible what you describe - but looks more like a job briefing then a question for specific help.
the array functionality is available in grasshopper as well:
you may also want to look at the “panellingTools”
hope this gets you started.