Привет.
За все возможные object'ы не скажу, но что касается formControl'ов здесь можно использовать hWnd. Соответственно решением данной проблемы будет проверка его на действительность.
isWindow у WinApi, легко выявляет данную проблему:
X++:
FormControl c;
int hWnd;
;
c = element.design().addControl(FormControlType::Button, 'tst');
hwnd = c.hWnd();
info(int2str(WinApi::isWindow(hwnd))); // 1
element.design().removeControl(c.id());
info(int2str(WinApi::isWindow(hwnd))); // 0
Теперь время жирнющей ремарки - hWnd могут быть переиспользованы.
Шанс, как обычно, стремится к 0 у единичного юзера и возрастает с увеличением их количества.
Стоит ли подстраховываться?...Зависит от того какую задачу решаете.