Walls will reflect their parameters, what you are wanting to do here is automate the setting of their parameters based on a particular set of rules which in this instances is difficult to do as there are so many permutations and it would also depend on how the walls themselves have been built. That is not about BIM but about the functionality of the software.
Instead of a level or reference plane, I would like the walls to adjust to the ceiling height of the room volume.
If Revit can use the ceiling height and slope to determine volume (can it?), then that result could be used in place of the reference plane or level.
If it can't, why? Its not too complicated to calculate- other 3D modeling programs do it fine (like max and Rhino).
I just don't understand how this is so much more difficult to do than using a reference plane or level.
As for Dynamo being awful, I'd have to assume from that that you either don't understand it or you haven't used it. Dynamo is an incredibly powerful tool which allows you to do a lot of stuff you couldn't before unless you were able to program. It would be able to do what you are looking for here but it would be complex, simply because the problem is complex.
I took a 2 day seminar on Dynamo a few years ago- back then, you had to update the model once you were satisfied with the definition. (Contrasted to Grasshopper in Rhino, where the result was instantanious.)
With my limited expeience, I found it to be a painful knock-off of grasshopper, with the only benifit being the compatibility with Revit.
I know its a great tool, and its probably far better than it was when I tried it out. I'm just more familiar with grasshopper is all.
All I need is to select all the walls of a certain type in the project, then raise or lower the height to a certain distance above the highest adjoining ceiling - can revit detect the ceilings touching a wall?