Если смущает только OnValidate таблицы, то заведите буферную переменную и поле для нее. И делайте, то что посоветовал Роман уже с этой переменной. А после того как пользователь покинет поле, залейте его содержимое в соответствующее поле таблицы и отвалидэйти.
P.S. ИМХО, это баловство. Однако в 2009 такое уже есть. Предложите перейти