Clad - Have you considered multiple range checks for healers? Heal range and curing spell ranges? Since they tend to be 40 and 30 yards, respectively. Perhaps a tiered range check?
Code:
if( InRange( Decurse ) ){
alpha = totally solid;
}
else{
if( InRange( Heal ) ){
alpha = slighty transparent;
}
else{
alpha = really transparent;
}
}