Хотя я не уверен в способе проверки при создании объекта, вы все равно можете обойти исключения безопасности, используя блок try-catch javascript.
Например:
function checkForObject() {
try{
var conn = new ActiveXObject('Msxml2.XMLHTTP');
return true;
} catch (e) {
return false;
}
}
В этом случае фактическая ошибка фиксируется и скрывается от пользователя.