Revit allows you to copy and paste ceilings onto a different floor. If both the floors are identical, Revit even maintains the associativity of the hatch boundaries with the walls.
Here is the First floor RCP:
In the second floor, the highlighted wall is moved.
When the ceilings get copied and pasted, their boundaries dont get altered. However, any ceiling boundary that is aligned with the edge of a wall is associated with it. Moving these walls automatically redefine the ceilings:
Moving the wall that is not aligned with the ceiling boundary, does not change the ceiling boundary.
the boundary becomes associated again. (we dont even have to lock the boundary!)
This is a great improvement in RAC 2009 from the previous versions, where some ceilings would just get deleted even if we flip the wall!