Цепочка разрешения импорта соблюдалась даже при пересечении границ xap. Я предполагаю, что границы xap даже не проблема для xap, так как он работает на уровне сборки и, пока сборка доступна, он разрешит все операции импорта в цепочке зависимостей.
Ошибка, которую я сделал, заключалась в том, что импорт не был решен во время создания класса (поэтому разрешенные элементы недоступны в конструкторе). Мне пришлось подключиться к уведомлению IPartInitialized и принять меры при возникновении этого события.
Я отмечаю это как правильный ответ не для того, чтобы повысить рейтинг, а чтобы помочь любому, кто столкнулся с той же проблемой.