Вы можете попробовать исследовать функцию SYS (3055), которая позволяет настроить сложность, допустимую в предложениях FOR и WHERE.
Однако я бы получил список значений имени поля, которые вы хотите сохранить во временном курсоре, скажем, под названием «_keep», а затем выполните:
Delete From mytable where fieldname not in (select fieldname from _keep)
Use In Select("_keep")