It's also worth considering whether this could/should happen automatically. Fermatas are implemented more like staff text than like articulations, in that they are annotations to the segment rather than attached to the chord or rest directly, and that is why they don't size automatically. But, annotations have a "voice" just as chords do, so it should be simple enough, if we wanted, to check the size of any chord or rest in that same voice for that segment, and size accordingly.
Comments
+1
It's also worth considering whether this could/should happen automatically. Fermatas are implemented more like staff text than like articulations, in that they are annotations to the segment rather than attached to the chord or rest directly, and that is why they don't size automatically. But, annotations have a "voice" just as chords do, so it should be simple enough, if we wanted, to check the size of any chord or rest in that same voice for that segment, and size accordingly.