I've seen my mages lay down poison cloud / sulphur hazes, etc, in front of the enemy troops, but that might just be the result of poor aim on the spellcaster.

I agree that it'd be nice if they'd be bright enough to cast it in front of the enemy, instead of deciding "they're too far away".
Rust Mist I haven't had much luck with, but PCloud and SHaze I've found better than Blade Wind at times; even heavily armored enemies take damage from the poison, multiple times, which helps with routing HCs, Knights, etc.
The problem with Rust Mist has seemed to be that even after the enemy goes through it, they have to be dealth a "hard blow" to damage the armor, and in battles I've used it in, seems none of my troops were hitting hard enough - I won, but the enemy's armor protection was never reduced.