huh?
If you're generating addresses with proper entropy, the sun will burn out before the chance of a collision is greater than winning the MegaMillions lottery 3 times in a row (approximately). In other words, it's a waste of time to worry about it.
However, as I reread your original post, gmaxwell may have misread your question and thought you were asking about collisions. It doesn't look like you were, so that may be an irrelevant response (unless you modified your post since then).
bitcoind is the base Bitcoin engine. Bitcoin-Qt is simply bitcoind with a graphical user interface. For the purposes of building a webservice, they are nearly identical in functionality, though you'll want to use bitcoind since your web service doesn't require a GUI.
With all the mention of collisions, in regards to OP's question, are you trying to say to that it doesn't matter what way he/she decides to generate the addresses? That any (proper) solution for generating addresses will do.. such as
or even VanityGen. He/she would then just have to use the 'importprivkey' with bitcoind to use them. Correct?