Salut,
1/ IsSpellUsable utilises: http://wow.gamepedia.com/API_IsUsableSpell et http://wow.gamepedia.com/API_GetSpellCooldown (Quand le GCD est activé IsSpellUsable r'envoi "false").
2/ Avec un code de ce genre:
var spell1 = new Spell("spell1"); // sort qui canalise
var spell2 = new Spell("Spell2"); // sort a lancer pendant que sort1 canalise
spell1.Launch(false, false); // stopMove = false, waitIsCast = false
spell2.Launch(true, true, true); // stopMove = true, waitIsCast = true, ignoreIfCast = true