когда они находятся в переменных.
1. Я не понимаю что такое "блоки в переменных".
2. Вы путаете вставки блоков (BlockReference) и описание блоков (BlockTableRecord)
В вашем случае из двух BlockTableRecord (btr1 и btr2) следует сделать один BlockTableRecord (btr3). При этом примитивы из btr2 перед добавлением в btr3 следует перенести на заданное вами смещение. Ну а после этого на основе btr3 следует создать вставку блок br3 и вставить её по указанным пользователям координатам. Вроде как всё очевидно.