Что мешает в новых новостях не заполнять, а в старых их просто на уровне шаблона не выводить данные для нужных категорий [catlist=...?
Код: UPDATE dle_post SET xfields = REPLACE(xfields, CONCAT('U_FIELD' ,'|', SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'U_FIELD|', -1 ) , '||', 1 )), '') WHERE CHARACTER_LENGTH(SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'U_FIELD|', -1 ) , '||', 1 )) > 0 AND SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'U_FIELD|', -1 ) , '||', 1 ) NOT LIKE '%|%' AND category regexp '[[:<:]](333)[[:>:]]'; U_FIELD - заменить на название своего доп поля 333 - id нужной категории