Idea - is an interface where user could be creating rules for room finishing. In room finishing constructor user create different types of room finishing rules. Then room finishing type must be working as a key parameter for any room, if user will match room finishing type to room. And in room schedule user get areas for wall, floor and ceiling finishing and get for example length of skirting boards.
How it is could be look like:

In first user select arbitrary room and launch room finishing constructor (for axample from propertise pallete). In interface of room finishing constructor, user see the cube (or more complex form) of room and determine finishing for any surface:
1. floor finishing (user can split it and create ratio for different type of finishing) - material and thickness
2, 3. wall finishing (user can split it by height of walls or by elements, for example by windows borders or by different walls) - material and thickness
4. door slopes (in room finishing constructor doors located in nominal position) - material and thickness
5. window slopes (in room finishing constructor, windows located in nominal position) - material and thickness
6. skirting board - material and profile type
7. ceiling finishing (not visible on the screenshot) - material and thickness
In Revit model user has only rooms with attributes without real finishing or skirting boards, but also is possible to make a button which generate all these elements automatically using room finishing type.

1. button for running Room finishing constructor or for choosing the type of room finishing (possibility choosing the type of room finishing could be available also from schedules)
2. list of parameters (value of any parameter depend on Room finishing type)