Avatars may contain GameObjects that are used only locally. For example, camera extensions and inventory systems based on Avatar Dynamics. I think that they should be excluded from performance rank calculation if they are always disabled in remote environments.
I know that it is hard to determine which objects are local by inspecting animator controllers. My proposal is based on explicitly marking and runtime content modification to avoid animator inspection.
  • Mark local objects as "local only" by tag or custom component.
  • Remove marked objects while loading avatars as with camera components in avatars used by non-friends.
This feature makes the performance rank system more accurate and reasonable. It will help to motivate developers to optimize their avatars.