я делаю так
вначале класс MyProduct наследую от базовой Model в котором реализована общая логика
и уже от него отнаследованы BookProduct CdProduct соответственно никаких объектов MyProduct никогда не существует, таблицы для нее нет
либо общую логику можно сделать трейтом, но мне кажется правильнее здесь делать именно наследование
Всегда ставлю ларавель на шаред хостинг и он себя там великолепно ощущает. Ларка без проблем ставится пупо по ФТП. Единственно что приходится настраивать (у некоторых хостингов) это пути к "ядру" так как не всегда удается соблюсти дефолтную структуру папок.