Используете ли вы в коде получателя событий SPContext.Current (или другие объекты Web-Context) ...?Если это так, ваш код работает на сайте, но не вне веб-контекста (например, stsadm или командной строки), потому что SPContext.Current имеет значение null.
Проверьте этот момент, но есть большая вероятность, что это проблема.