I have a hard time seeing the apocalypse coming just because someone re-associated a view to a new level. All a re-association should do (assuming that the view range is set to "Associated Level"), is change the elevation of that view range and thus what appears in the view. If objects that were annotated are no longer in the view range, those annotations will also disappear with the object, until such time that those objects reappear - good, that's what you want. So, what's the problem? I may be missing something more troubling here, but I just don't see it.
It sounds like you are coming from a architectural bias. Where as, I'm coming from the structural side of things. I think what you're missing, is that not every project is a high-rise. High-rises have floors, and they are usually fairly uniform and delineated. So, I can see where levels would be a more limited (reserved) occurrence. But... If you look at a processing plant, or a manufacturing plant with cranes, platforms, mezzanines, raceways, etc. you'll see a different story (no pun intended). Those types of facilities need to have levels all over the place, and they are usually overlapping and often times even at the same elevation. If we could ever get things like cranes and platform located correctly the first time, it would be a miracle. So, in order to allow the individual adjustability you will inevitably need, you have to set your levels for those items up separately. You may have several cranes or platforms that are actually at the exact same elevation today, but you don't dare place them on the same level because they will very likely need to be offset tomorrow. The way I see it, the whole idea behind a level is that if those elevations need to change, you adjust the level and everything that is associated with that level moves too. Brilliant!
What I want to be able to do, is to create a floor plan (let's say "First Floor") and annotate everything. Set the scale appropriately, run dimensions, adjust grid lines, tag objects, cut sections, etc, Then, create a view template based on what was just perfected and apply it to that view. Then, once everything looks good, I duplicate the view with detailing, rename it (say... "Platform 1a"), re-associate the new view to the intended level, and change its view template to something more appropriate (like "Platforms"). The idea is to cleanup the base level views, and reuse this work via a copy when creating all of the other level views. Once the copy is created, I make the appropriate adjustments to the new view. This process would save me an enormous amount of time annotating. It obviously would not be perfect, and I know that I can copy and paste dimensions, and propagate grids, but those are extra steps and the propagation doesn't always work that great. I want each plan view to at least start out as a carbon copy of my first one.