How many computers are u using to run all the accounts? and how secure do u want to be? Theres no real *best* because theres a lot of variables, but heres what I do.
I use a *** through Switzerland because there laws on giving info to the NSA and other legal authorities in the USA are strict. from that I talk to 5 different computers. each computer runs its own copy of HB+WoW. This meens that each account has its own IP Address. Setup all ur accounts with cash paid battle.net games using ur *** and email accounts that are made using encrypted passwords. After u setup ur accounts and e-mails install ur profiles and stuff onto the computers using ur *** and some sort of computer-computer remote software *such as teamviewer*.
Now comes the fun part, get either HBreloger or AReloger and set them up on each computer to do a 24 hour cycle. I suggest if u don't want to get banned set it up to be online 6-9 hours a day. For instance: Line 1=Logon profile 1 *gathering mining*; Wait*8hours*;Logon profile 2*auctioning*, Line 2= logoff profile 1; Wait 1hour; Idle*15 hours*. This is just an example theres many ways u can setup HBreloger or Areloger, it depends what u wana do.
After u setup HBreloger /or/ Areloger on every computer its just a matter of using a multi computer to manage and control all ur computers on 1 computer. Theres tons out there so just google search.