For some reason Weak Auras does not differentiate the different spells granted by command demon an thus it makes it impossible to set up separate conditions for each different demon spell.
There is a work around for this and that is to include a condition using your current pets name, and having the spell only trigger if you have a pet by that name.
For example I have an icon to trigger whenever Felstorm is usable for my Felguard, so if I set up a simple trigger [Action Usable: Felstorm], but the icon will also display even if I have my Imp out because it is still somehow showing as "Action Usable". So in this situation, I just added another trigger for [Unit Characteristic: Pet: Name - Skelshok] and it solves the problem.
NOW this is where I have hit a brick wall. Grimoire of Sacrifice......This spell allows me to use the command demon spell to use different abilities depending on which demon I have sacrificed, only now I can't add the Pet Name trigger to keep them seperate.
I want to add a trigger for Shadow Bulwark when I am below 50% HP, but its triggering no matter which demon I sacrifice. For example, if I sac my Imp, my command demon ability swaps from Shadow Bulwark to Cauterize, but it is still showing Shadow Bulwark as usable, whenever the conditions for the trigger are met.
So if any of you wizards out there can come up with any cleaver way around this predicament, I would be eternally grateful.