I think I'm understanding you.
As I posted above, I think we can loop through the perspective dimensions in AS2012 without error. That bug is apparently fixed. That wasn't the case in prior versions such as AS2008R2, so we worked around the error by looping through the base cube dimensions.
I don't know of a way to fix the code to work in AS2008R2 with the base cube hidden (other than using the ShowHiddenCubes connection string as mentioned above in the client tool which is firing the action).
But since that bug is fixed in AS2012, after you upgrade, you should be able to compile a custom version of ASSP which does not return the base cube in AMOHelpers.GetCurrentCubeName().
In my experience, hiding the base cube is not very common. (If others disagree, chime in.) I suppose we could change the code to detect AS2012 and a hidden base cube and then loop the perspective dimensions. But frankly, unless lots of other people have
a hidden base cube, this probably won't get prioritized very highly on the list of code changes we plan to make. Is that fair?
So I'd suggest upgrading to AS2012 and then compiling a custom version of ASSP. I'm sorry that's not an answer you're going to enjoy hearing.