They way ArchiCAD works now is great, so don't get me wrong. I just think it could be done better.
Why do you need slabs, walls, beams,etc?? Why even the names?
How many times have you used a wall to construct a beam? A slab to construct a roof? A roof to construct a ramp... and so on. Well I have tons of times. And I bet many of you too. Just because sometimes we need different display options (fill in beam), etc.
So my question is - why do we use those names? Why don;t the ArchiCAD people just create ELEMENTS, like: surface-based (slab), profile based (wall), bent surface based (roof) etc, and give it all of the display options and just let THE USER decide what and how he wants to construct. That would blow up the possibilities so much. Basically with just a few basic construction elements that behave in a certain and different way you can achieve all.
Just my thoughts. I think we are slaves to schemes (house=walls, slabs and roofs), and that's not very imaginative.
A computer program is not real world, and a brick is not a brick. It's a code. I think the programmers of ArchiCAD kinda forgot that.