Можно ли сделать модель, которая использует другую таблицу, в зависимости от ассоциации.
Вопрос не очень ясен .... в любом случае вам следует подумать о переосмыслении структуры ваших классов и использовании "полиморфных ассоциаций" (при необходимости):