I consider myself less than a novice with GDPL (at the moment), but in another (indie) game that I extensively mod, we have several functions available to access party characters... by name, variable party position, character ordinal (unchanging, and probably like your PC Index); as well as by race, class, and inventory checks like :hasItem("dagger"), status checks like :hasCondition('paralyzed'). Iterating the list of PCs with these allows detection of champions that meet criteria.
*This is not a request for these features—per se; DC probably has some of these already.
Hypothetically, with equivalents to the above, perhaps a script could be written that checks the time, moon phase, and for any lycanthropes in the party; and updates their combat icons to a werewolf icon. Or similarly checks for equipped shields, and updates the icon if one exists* for equipped shield.
*Do I recall correctly that DC avatars can technically have more than two frames?