You're not thinking properly.
Check the plugin I referenced above.
You can break up your user tables into 16, 256, or 4096 databases.
Will 100k blogs, and assuming growth, I'd personally use 4096 db's. Which will actually be a little more than that, once you have a global database, and maybe some additional VIP databases as well.
That would yield an average of something like 25 users/200 tables per database to start with.
Now, with 3 db servers, you would most likely want to put something like 2048 on one db server, 2048 on another, then your global and VIP db's on the third.
With the plugin mentioned earlier, you can specify which db's go to what server, etc.
As time progresses, you can add another user db server, and put something like 1365 per db server instead of 2048, etc. Or add them 2 at a time to keep the load balanced.
As a note, do a search here for scaling, and you'll get some additional info. Some of it may be outdated, but at least you can get a historical reference of discussion to which most of the theory still applies.