Попробуй поменять свойство WhereMode на wmWhereAll.
Если не ошибаюсь - то в этом случае в качестве первичного ключа будет использоваться вся запись.
т.е. в автоматически сгенерированных запросах обновление/удаление будет срабатывать по совпадению значений всех полей
А так, по зеосу хороший форум - http://zeoslib.sourceforge.net/
Там можно поискать/поспрашивать.