I actually have a similar system right now, but it is too cumbersome when assembling circuits and it takes a lot of space. The parts supplier usually delivers parts in small anti-static zip-lock bags. I have these bags in 3 drawers (holding over 7200 components according to my inventory database). About half the space in those 3 drawers is used by SMD components. I can reduce the required space to 1 drawer using the boxes I bought and have room for many more components values. One drawer in my cabinet can hold 150 square boxes.