delete только в IE7 для свойств DOM-элементов приведет к ошибке, а
[].slice.call(node)
— в IE7,8, тогда вариант без try-catch:
typeof obj == "object" && !(obj instanceof Object)
для этих браузеров привлекательнее мне кажется, под такое условие только null еще попадает.