Еще пара идей:
*статически проанализировать граф вызовов при помощи Xref и выявить недостижимые объекты
*пройтись по достижимым кастомизированным методам и вставить автоматически в начало каждого метода (или только для new классов, но тогда надо создавать new и корректно перекрывать) что-то типа
PHP код:
int хренВыСделаетеТакойДругойИдентификатор=MyCoolLogger::AddUsage("НазваниеОбъекта"); // эту строку снести после анализа