> When the running average surpasses a value that indicates the speaker is reaching its limit, cut the volume. I take it that this doesn't work?
No, it might work, but it's really a question of cost, complexity and represents an added failure mode -- something else that can go wrong.