A clean way to do this, is creating an observer for controller_action_predispatch_adminhtml_catalog_product_quickCreate
and fill in the name automatically based on your logic, if the "autogenerate" checkbox is checked.
This goes into your config.xml:
<adminhtml>
<events>
<controller_action_predispatch_adminhtml_catalog_product_quickCreate>
<observers>
<quick_create_name>
<type>singleton</type>
<class>quick_create_name/observer</class>
<method>setQuickcreateName</method>
</quick_create_name>
</observers>
</controller_action_predispatch_adminhtml_catalog_product_quickCreate>
</events>
</adminhtml>
And this is an example for your Observer.php
class SE_QuickCreate_Model_Observer
{
public function setQuickcreateName(Varien_Event_Observer $observer)
{
$request = $observer->getControllerAction()->getRequest();
$simpleProductRequest = $request->getParam('simple_product');
if (!empty($simpleProductRequest['name_autogenerate'])) {
$simpleProductRequest['name_autogenerate'] = false;
$simpleProductRequest['name'] = 'YOUR LOGIC HERE';
}
$request->setParam('simple_product', $simpleProductRequest);
}
}