Возможно ли как-либо организовать полиморфизм в ActiveRecord без поля type?
Самый простой костыль — смотрите код рельсов. Ищите как оно обращается к полю type. Оверрайд этого метода у себя. Ваш метод дергает ClassType и возвращает name.

Лучший способ — пишем мигрейшн который все таки делает поле type и туда заносит нужные данные. «Сильно желательно не менять» всегда можно поменять без потери функциональности.
Реализовал первый вариант (перегрузка метода), не сильно много пришлось перегружать (лишь два метода). Результат изысканий залил на github github.com/fuCtor/ext_sti