1. I've been unable to locate an API function or event variable to determine whether a unit is silenced or not, in the standard sense. Silenced meaning unable to cast spells.

    GetMuteStatus Returns whether a character is muted or silenced on a chat channel IsSilenced Returns whether a character is silenced on a chat channel UnitIsSilenced Returns whether a character is silenced on a voice channel

    Please tell me I'm just overlooking something (Manythanks=)),

    Nefs

    There isn't one. Silencing is an effect of a spell, not an attribute of the character. You'd have to scan the debuffs to figure it out as far as I can tell.

    Whose silence are you interested in? Depending on what you're trying to do, you might be able to watch for the event SPELL_FAILED_SILENCED. SPELL_FAILED_INTERRUPTED and SPELL_FAILED_INTERRUPTED_COMBAT might also be of use, since many spells that silence also interrupt.

    Good idea, thank you.