How nuanced do you intend to make this? For example, you mention that if a Pokemon deals damage that indicates a Choice Band, you don't want to auto-update their item as you feel that might make the extension a bit too powerful.
But regarding things like sets, if a more objectively confirmable item is implicated (Leftovers, Life Orb etc), why not switch the predicted moveset and stat distribution along with the item? Perhaps knowing a Cinderace is banded after it deals 5% instead of 3% or assuming a Toxapex has assault vest after not taking enough damage is "too much information," but with more confirmable sets I feel like a re-appraisal is in order.
Obviously reaching a point where the extension becomes an AI that makes judgments for the player is problematic but if the monster is obviously scarfed then it shouldn't expect Swords Dance anymore.
But regarding things like sets, if a more objectively confirmable item is implicated (Leftovers, Life Orb etc), why not switch the predicted moveset and stat distribution along with the item? Perhaps knowing a Cinderace is banded after it deals 5% instead of 3% or assuming a Toxapex has assault vest after not taking enough damage is "too much information," but with more confirmable sets I feel like a re-appraisal is in order.
Obviously reaching a point where the extension becomes an AI that makes judgments for the player is problematic but if the monster is obviously scarfed then it shouldn't expect Swords Dance anymore.