У таблицы значений нет отбора строк. Так что (7) единственный вариант.
Держишь ПолнаяТаблица и ОтобраннаяТаблица. Вторая как источник ТП, при изменении отбора перезаполняешь ее.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший