Как проверить содержит ли переменная ошибку?

Как создать функцию, которая сможет возвращать нужное значение ошибки?

Для того, чтобы Ваша функция, при необходимости, могла возвращать нужное значение ошибки, следует использовать функцию CVErr().

Как создать своё или изменить стандартное сообщение о ошибке?

Для того, чтобы создать своё собственное сообщение о ошибке (без создания нестандартных диалоговых окон имитирующих стандартное окно) достаточно использовать метод Raise объекта Err.