ANNOALLVISIBLE ON works for me in this particular situation: When the viewport is set to a scale but some of the annotation objects have a annotation scale name that is different from the name of the selected viewport scale. (That is, several annotation scales have different names but the same scale factor. ) If not, some text, dimensions, and blocks, don't show up at all that should show up. I don't intentionally use different scale names but sometimes it happens.
If the modelspace is designed to support multiple annotation scales, ANNOALLVISIBLE should generally be off in layout viewports.
Before plotting, it is always wise to toggle the ANNOALLVISIBLE to ensure that everything you want to see is: 1)the right size, and 2)is visible. As you've experienced, it's terrible to send someone a plot with missing information as if you've forgotten to add it.
HTH
Architect, Registered NC, VA, SC, & GA.