SQLite не поддерживает какие-либо известные мне триггеры «присоединения», только удаление, вставка и обновление.
То, что вы хотите сделать, вероятно, лучше всего делать вашей программой, а не внутри самого SQLite. Вы должны иметь возможность вручную удалить и заново создать представление (необходимо, поскольку представления не могут быть изменены) в вашем собственном коде в любое время, когда вы делаете вложение. Конечно, для этого потребуется блокировка (что делает таблицу непригодной для использования, как вы сказали), но это, вероятно, будет необходимо, даже если SQLite сделает всю работу за вас.
В любом случае создание представления происходит очень быстро, поэтому оно не должно влиять на производительность вашей программы.