Как быть: нужно при установке компонента создать тип контента, а потом в него добавить поля и соответствующие таблицы. Только беда в том, что привязка категорий и записей проходить по ID типа контента. Как быть в этом случае?
Всё правильно Val говорит.
Пишете в install.php скрипт создания таблиц контента, CREATE TABLE и т.д, компонент получает id по автоинкременту и тут же select id from cms_components where name = ваш тип контента.
Дальше оперируете этим айди.