Я смотрю на жизнь так: когда ты отходишь от белого и становишься серым, ты уже с примесью черного, ты уже не Добро. На территории серого есть векторы, которые определяют тебя. Ты неизбежно будешь двигаться туда или сюда, к черному или белому, делая тот или иной выбор. Чуть сделаешь выбор в пользу Зла, и покатился в черную сторону, и ты уже не «на стороне ангелов».
Я, конечно, понимаю, что девочки-слэшеры с ловко подвешенными языками и сомнительными моральными устоями

смогли бы ловко обосновать душевные метания Шерлока, но это были бы апокрифы

Шерлок пока что демонстрирует устойчивую тенденцию делать выбор в сторону общеизвестных заповедей, он упрямо выбирает белое. Этот выбор показывает, что он умеет отличать белое от черного и серого. Потеря такого умения – большой риск для современного человека. Чуть начнешь симпатизировать серому и черному, как вот уже идет апология Зла: «Джим не хотел убивать, она сама напросилась», идет не замечание Зла (вспомни, как Света говорила про то, что симпатичный злодей отвлекает внимание от того, что он вообще-то делает что-то не то), сочувствие Злу. Современные люди часто растеряны в своих оценках: они вроде и видят оттенки серого, но не понимают, что серое не равно белому, что серое – это примесь черного. Но это не случай Шерлока. (Если я его идеализирую, скажите мне

)
Мориарти же демонстрирует устойчивый выбор в пользу Зла. И к Шерлоку он лезет с целью утянуть его вниз, а не с целью пойти вместе с ним на сторону ангелов.
Возвращаясь к изначальной моей мысли. Зло влечет к Добру, потому что оно не в состоянии понять мотивов Добра, оно считает Добро Злом, которое просто придуривается, т.е. своим в доску парнем. Добро же Зло Добром не считает, всё еще умеет его отличать от Добра. Зло для Добра – нечто чуждое и оттого не привлекательное. Теперь подставляем вместо Добра – Шерлока, вместо Зла – Мориарти.
Сорри, из меня плохой психолог и еще меня мотает по куче смежных проблем, может, я не совсем правильно выбрала то, о чем нужно говорить, отвечая на твой вопрос и вообще на эту тему, я могла вообще толком ее не раскрыть, но я согласна уточнить свою мысль с вашей помощью, если вам это интересно.