But to switch to a modelling tool makes you dependent on the data model of the modelling-tool.
This is why I introduced IfcXtreme project, in practice, it would be a custom-made schema modeling and editor which end users can put entities on canvas and set and control relationships, add templates and Psets, add rules, set processes, so on
It will open a door to a modern IfcDoc