The current Bitcoin-qt client will choke on many thousands of bitcoin addresses, nonetheless hundreds of thousands.
At the same time it is easier and easier to to roll your own approach and only use the Bitcoin-qt client (or other method) on an as-needed basis.
e..g, when a payment is received, to only then import that address into the client.
I still am not clear what the problem being solved is. That may be due to me not being well-versed in browser security. Could you address that a bit, as far as specifically what you see as being a problem that needs a solution?