Steve,
Thank you for the time you spent for the detailed description of Phase-and-Space considerations and your techniques. They could be useful with the current Space element behaviour. Unfortunately the existing implementation of phases for spaces doesn't look "natural" for me.
Let's take the simple example I already described. We have existing spaces and I make a ductwork renovation design. For this scenario Revit should seamlessly show space names on floor plans. This behaviour is expected and is "natural".
The second example. There have been two existing spaces with a wall between them. We demolish the wall during the "New Construction" phase. So, we have a single space now. I would propose the following workflow for spaces: "demolish" the two existing spaces and create a new one on the "New Construction" phase. It looks natural for me and should give proper data structure for displaying both spaces and ductwork for both phases - new and existing. It may be a problem for displaying spaces properly for demolition plan, but I don't get deeply into this specific case. I will think about it later. 😉
Please consider the third scenario. After the tender we issue dozens, and sometimes hundreds, of Change Notice for our mechanical design. We found that the Phases mechanism works in the best way for the purpose. We create a new phase for every CN, what give us an opportunity to print changes with emphased graphics, and make elements take-off for estimation software, i.e. Accubid ChangeOrder. And all this works from box! If we would use some parameters it would be more complicated to manage. And again, CN's sit on project timeline as naturally as Phases. But spaces give us a grief: they are not shown on drawings. Should we copy them to every of the hundreds CN phases? It sounds quite frighteningly.
One more comment if you please. Space's Phase property is read-only. If I want to see it on a later phase I should cut/paste it to the required phase. The new Space element appears with a new ID. A reference to the previous ID is lost. I believe you understand how bad it is from database management standpoint. I would like to preserve the ID's.
The bottom line is that, sorry, from my prospective the current Phase implementation for Spaces is incorrect. A Phase should affect Space elements exactly in the same way as it works for other Revit entities. We need Spaces existing across Phases. I understand that it comes against currently accepted Revit philosophy. I just hope my examples make some sense.
Thank you,
Evgeny Kurbatov.