I've moved this post to the Server Administration section of the Community where you are more likely to receive a helpful response.
Also, what kind of data source are you using? Do extracts help performance?
Yes, I am using server extracts.
I should have followed up on this post awhile ago but I found a solution. Instead of doing a really big if-then-elseif statement in each "generic" dimension attribute, I instead changed the parameters to a boolean( true/false) flag, and made simple if then statement per dimension option. The performance was really fast and it achieved the same desired result.