You could potentially make the block non-annotative and you could then make the octagon a nested annotative block. You could also make the attributes annotative. The downside to that approach (which might be an insurmountable downside) is that the attributes will each scale from their individual justification points. Because of this, they will move out of alignment with the other parts of the block as the block is scaled. It is possible to add a point/stretch to adjust the position for each scale after insertion and it is possible to add reference marks within the block so that the attributes can be placed correctly for each scale. With the stretch action, the position is remembered for each individual scale so that would only need to be done once per scale after insertion. It is not possible to preset those positions within the block definition. It is probably possible to preset those positions prior to making a tool palette tool so that the various scaled positions are correct, but I have not confirmed that.