Uh-huh. If I got things right, you can do that just right with the iTerm2.
First, create the needed profiles in
Preferences - Profiles. You can use a "Send text at start" box to send whatever command you need when you open that profile. For example, let's use
Second, you have to create a desired arrangement. For that, just create the tabs or splits you need with the needed profile. You can add new tabs with
Profiles - Open (Cmd+O) in the menubar. Just select the profile and press the button (New Tab / Split):
You also can change profile of the existing tabs/splits by right-clicking the content of that terminal and choosing
When you have the desired window/tab/split layout, save it via
Window - Save Window Arrangement.
And now, you finally can use Window - Restore Window Arrangement to load everything automatically.
iTerm2 is a very powerful tool, you can tweak it for your needs, assign some hotkeys to make actions faster and whatever.