@P_Fiala - I’m sure yours runs faster as a result of the extra Python! Would you mind sharing?
Roofs vs Floors for Finishes
Roofs change thickness upwards, floors downwards. When you place a floor the top of the floor is at the level and you must offset it up and track changes to that offset with changes to floor thickness. With roofs it’s set it and forget it as they have their bottom aligned to the level.
When picking walls of Floors the default option is to extend to core. Most finish floors start at the wall finish, not the core, so you have to uncheck this box every time you start a new floor. You end up leaving it checked more than not. Roofs have this box unchecked by default saving you time and creating a technically more accurate model.
Wall base can be applied to roofs as fascia. You can use a slab edge to apply wall base to floors as well but when you have a space with no finished floors that still require wall base your left looking for another solution. Fascia can be applied to model lines as well so for these areas you have an integrated solution. You have to lay down the model lines first but it keeps the wall base all in one tool referencing one profile/material.
Those are my reasons why I like roofs instead of floors for finished floors. I know some (many) balk at the idea of using categories for other than what they’re intended but I see no problem with it. Filters manage visibility just fine.