Как и в другом вопросе, вам нужно использовать фабричный класс.Этот класс проверит в предопределенном каталоге на наличие новой формы или другой формы по умолчанию.
Все, что вам нужно сделать, это что-то вроде:
// $formname is the parameter passed to the factory class
$defaultclassname = "Default_Form_{$formname}";
$classname = "New_Form_{$formname}";
if(file_exists("/path/to/directory/of/new/{$formname}.php"))
return new $classname();
else
return new $defaultclassname();
Это будет сделано вкласс вашей фабрики, что-то вроде /MyLib/Form/Form_Factory.php
А затем в вашем контроллере:
$form = MyLib_Form_Factory::createForm('user');