Brainstorm can handle all these Subjects and Epochs without any trouble, either in the GUI or by creating your own scripts.
However, the approach you describe is very similar to the results that can be obtained using SPRiNT (Spectral Parameterization Resolved in Time), take a look to this page:
