Or should I create multiple TOR socks ports and use one for each client?
I plan on running bitcoind, namecoind, litecoind, etc... all on the same ubuntu machine running under different users but all going though the same TOR connection.
Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. It only takes a minute to sign up.Sign up to join this community
I can't possibly imagine to connect *coin, or P2P application in general, via TOR. They run slower and TOR from scratch wasn't designed for tunneling bandwidth hungry application.
But if you insisted, it would be safer to have private exit node, or frequently change identity per 15 minutes or so. You can use same SOCKS port for all, they use same exit node.