a) number of bricks is indeed important, we will also have spare boards (raster of different kinds) etc. and you can go into the 3rd dimension (this will break the documentation feature of course).
b) good praktice.
c) its a matter of the abstraction level. When you teach first simple circuits also oscillators etc. you come to a point wher the students can use more comple xbuilding blocks (bricks), like mixers, vcos, ready filters etc. then they can easy experiment with those instead of larger circuits, which helps understanding the principle for example modulating and demodulating and many more. License A+E (in germany) for ham radio requires understanding these principles, and till now it was most theory to gain the knowledge or looking into ready build systems.
The pure beginner (e.g. children age 8-12+) will start with simple bricks and the usualy examples of course, but the system can do more, if you use the bricks in university labs for example, circuits are nice, but more complex structures are more interesting, combining bluetooth modules, (we have one with ad converters,) using I2C bricks to build compelx even digital circuits is more easy, and programming the things with either arduino, rasperry etc (we have adapters for this). Of course a lot of paperwork has to be done to handle the didactic things.