И единственная, собственно, проблема в последней опции - оказывается, что деструктор события может вызываться в результате
а) деструктора очереди событий (владельца 1) и тогда нужно проэмулировать отзыв из очереди фабрикой (владельца 2), что вполне defined
б) деструктора фабрики (владельца 2) и тогда эмуляция отзыва из очереди фабрикой (владельца 2) при штатном использовании unique_ptr ведет к катастрофе