Yes. With a lisp or VBA routine. I assume your block has a single attribute that is its "number"? A routine to edit blocks as you select them, with a starting number and increment, would be fairly easy. It would give you more flexibility than one that increments as you insert, allowing renumbering after the order needs to change.
Also you might search the various lisp sites, you might find something that works for you.