1. Начни с того, что прочитай мою подпись по поводу форматирования кода на форуме.
2. Я вижу какой-то совершенно непонятный для меня обрывок кода.
3. Проверку на пересечение нужно делать не для BlockTableRecord, а для BlockReference (т.е. для вставок блоков).
4. Один из вариантов - использование метода BlokReference.Explode и проверка на пересечение с коллекцией полученных примитивов. Есть правда ограничение, когда масштабные коэффициенты по X,Y,Z не равны.