pode ser assim, solução scriptcase.
No seu select do autpocomplete:
select ‘Inserir novo dado’, Inserir novo dado union all
select id, descricao from tabela
evento ajax onchange do campo:
if ({CampoAutoComp}==‘Inserir novo dado’):
sc_field_display({CampoNovoValor}, on);
{CampoNovoValor}=’’;
sc_set_focus(‘CampoNovoValor’);
else:
sc_field_display({CampoNovoValor}, off);
endif;
Crie um campo virtual: CampoNovoValor
Evento Onchange de CampoNovovalor
verifica se o valor do campo já não existe se não existir faz o insert e mova o valor para {CampoAutoComplete}
{CampoAutoComplete}={CampoNovoValor};
sc_field_display({CampoNovoValor},off);
Algo parecido com isso.