Еще раз повторюсь, речь в теме не об обучении или переубеждении заказчика, а в чисто технической реализации.
Ниже представлен мой,возможно костыльно-ориентированный, но все же метод, отражающий именно технический аспект решения задачи. Все используемые компоненты стандартные.
X++:
PageReady::AddInReady()
//Addin
// Microsoft.Dynamics.Nav.Client.PageReady
//Global Variables
// CurrForm System.Windows.Forms.Form
//Local Variables
// Application System.Windows.Forms.Application
// FormCollection System.Windows.Forms.FormCollection
FormCollection := Application.OpenForms;
CurrForm := FormCollection.Item(FormCollection.Count-1);
IsLookUpMode := CurrForm.Controls.Find('{F87B5BDA-F0DA-43c2-92AD-3620548C8169}', TRUE).Length <> 0;
CurrPage.UPDATE;