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” https://www.food4rhino.com/en/app/panelingtools-rhino-and-grasshopper
hope this gets you started.