Как сам Архикад сохраняет нередактируемые двоичные 3D данные, я знаю. Все в одну кучу.
Если бы он делил элемент по материалам, это бы выглядело так:
BINARY 1,1,1
BINARY 1,1,2
BINARY 1,1,3
Тогда можно было бы вставить скрипт управления материалами.
П.С. Суть сохранения элемента как нередактируемые двоичные 3D данные, в том, что элемент быстро регенерирует в 3D-окне. Но на компе занимает много места, вследствии чего, библиотека загружается дольше.