As far as I can tell from your short description, your main options might be to use family instances or direct shape elements to represent the panels. Both approaches can be implemented and placed automatically driven by the API. What have you tried so far? Have you researched and defined the optimal workflow and best practices manually in the end user interface yet? That is mostly the first port of call before even starting to think about addressing such a task programmatically.