Block IDs are ints (so no 'subIDs'), and no, there is no way to extend the number of IDs without serious core code modification, that being assigning each block more data so it can hold larger numbers. This will most likely be done in the future anyway, but don't hold your breath for it.