Я не думаю, что вы можете переопределить его, так что весь код будет использовать его, только ваш код.
В этом случае не имеет значения, как он называется (если у вас нет тонны существующего кода, который вы не можете изменить). Можете ли вы назвать это CreateObjectEx () или ExCreateObject () или что-то в этом роде? Пусть эта функция добавит всю вашу обработку ошибок и тому подобное, а затем развернется и вызовет основной / основной метод CreateObject ()