Let’s put it in perspective here.
If your current max is 2,000,000 polygons, then your previous max was 500,000 polygons. Another subdivision level would be 8,000,000 polygons – something that only the most powerful machines can reliably work with. Even if you could hit that number of polygons, you’d require a really strong processor to be able to keep up with your mesh edits.
As it stands now, you may have “only” one additional subdivision level available to you but the truth is that this is FOUR TIMES the level of detail that your machine was previously capable of. Or to put it another way, double the RAM is letting you work with four times the polygons. That’s a pretty nice boost.
In addition, you now have to wait for compacting memory less often.
As for Alex Alvarez, you heard wrong. NO computer can hit 2 billion polygons. ZBrush 2’s absolute maximum is 10 million polygons. In other words, even if you were able to hit level 9 with 8,000,000 polygons there is no way that you could go higher with ANY computer. Level 10 would be 32,000,000 polygons – over 3 times what ZBrush is capable of.
It sounds like you simply had unrealistic expectations when you upgraded your RAM. But an increase of four times the possible level of detail is nothing to sneeze at. 
PS: I strongly recommend that you read the ZBrush 2 Performance Tips found in the General section of ZBC’s FAQ. According to your most recent post, you’ve already put your settings at a point that will deliver less than optimal performance – and don’t understand what the MaxPolysPerMesh value stands for. (If you did, then you’d already know that ZBrush can’t go higher than 10 million polygons under any circumstances, since that slider is in millions of polygons and its max setting is 10.)