alright lets look at this list.
Haze - Pretty much the only legitimate of the choices, but then it's taking up a moveslot, and forces you to run one of like 4 pokes that learn it, just at the chance your opponent might be running a BP team.
Roar - Ingrain exists, negative speed priority means free hit
Whirlwind - See Roar
Taunt - It can work sometimes I guess, but to be really useful it implies you're faster or going against something that won't wreck you. You either need to run it on every pokemon, or switch a taunt pokemon in on something presumably setting up, giving it a free boost, which could possibly spell your demise.
Encore - Only works out sometimes, and again a move not many pokemon learn.
Trick - Broken.
Perish Song - what are there like 2 halfway decent pokemon that learn this move? one of them being Gengar which has the worst case of 4MSS i've ever seen in my life as is. Not to mention Mr. Mime's soundproof ass gets a good lol at this.
Thunder Wave - this accomplishes what now?
Toxic - Seriously what?
Also it seems you've got nothing but the thought of passing boosts in mind when you think of baton pass. One of the big reasons it was completely flat-banned instead of the silly 1 per team thing that got tried out was because shit like sub-passing with jolteon was annoying and way too easy for anyone to do with practically 0 consequences.