Как тут быть?
Первая мысль, которая приходит в голову - сделать три трансформации:
1. Перенос из базовой точки в начало координат.
2. Масштабирование.
3. Перенос в соответствии с новым положением базовой точки с учетом масштабирования.
P.S.: Очень немного примитивов поддерживают масштабирование с разными масштабами по X, Y, Z. Из того, что мне помнится - это AcDbBlockReference и AcDb3dSolid и кажется еще AcDbEllipse. В противном случае transformBy возвращает Acad::eCannotScaleNonUniformly