Once you get your block, then you can get the attributes from it, and then make an associated list of the the 'tag' and 'value'.
(setq AttList
(mapcar
'(lambda (x)
(cons
(vla-get-TagString x)
(vla-get-TextString x)
)
)
(vlax-invoke RoomTag 'GetAttributes)
)
)
Then to populate the other attribute with the information you want, I would step through the list of attributes returned by
(vlax-invoke BlkObj 'GetAttributes)
You will have to change your code a little as you need to select the second block, and then pass the 'vla object' to the function above, or you can pick the attribute itself with 'nentsel', but for that to work there has to be a string there aready.
Hope that makes some sense.