Это действительно зависит от того, если Вы ожидаете находить объект, или нет. Если Вы следуете за философской школой, что исключения должны использоваться для указания, что что-то, ну, в общем, допускает ошибку, исключительный произошел тогда:
Иначе, возвратите пустой указатель.
Нет, и не может быть, поскольку есть способы, которыми ресурсы могут использоваться без какой-либо ссылки в источнике приложения. Служба push-уведомлений принимает, например, имя звукового файла в вашем пакете приложений, поэтому все звуковые файлы в форматах, используемых для push-уведомлений, могут не быть неиспользованными, даже если в самом приложении нет ссылки. Есть и другие похожие ситуации.
Очевидно, вы можете написать несколько сценариев для обработки удаления ресурса, если вы знаете, что происходит,