Well, you know those guys and gals that sometimes uses your seat and think that spring cleaning is due every day? They delete what they don't understand .. including company blocks!
Ok, so I guess the main reason is for parametric design. Instead of having 5 barscale blocks predefined in some directory and more or less hardcoded paths in your lisp routines, you could offer a dialog with nice adjustable features.
This was just for fun, though. Judging from the file that nivuach links to in the signature, I'll bet nivuach has written a program that converts a drawing to ENTMAKE calls
I would use wblocks any time, also (if no parametric design is needed). But inserting the block I would probably do with ENTMAKE. It's fast, it's clean and it can be tested more easily than a command (unless VL-CMDF is used).