Yep, those are all well known methods to work the system.
You can also do Token shuffles to bring gold to another server, but the conversion is costly. It all depends how badly you want the gold transferred.
Right now token is around 118k. That means you could turn 238k into $30 bnet balance, then go to the desired server and use $20 to buy a token and get 118k on that server and still have $10 of balance left for another token or anything else.
Alternatively, an even better deal would be to use gold to pay the character transfer and bring the gold with it. 