создание форм для композитных моделей путем наследования этой модели - это доволно геморное решение. Лучше создать форму наследующую Model и являющуюся оберткой моделей входящих в композицию. По поводу полного списка чекбоксов:
$services = array_merge(ServiceModel::find(...)->indexBy('id')->all(), $сompositeModel->services);
если используешь ActiveForm:
<?= $form->field($model, 'services')->checkboxList(['items' => ServiceModel::find(...)->indexBy('id')->all()]) ?>