А можно, поскольку Фродо исключительно хорошо развит в психологическом плане, предположить, что у него одновременно и то, и другое сработало? Мораль имела практический оттенок, а практика - моральный. Не знаю я, мы создания сложные, мысль с одним оттенком - вещь крайне редкая.
Фродо надо обязательно сохранить человеческое в себе, а еще ему при этом надо активно выучивать все уроки, которые ему жизнь предлагает. Не только нельзя Горлума убивать, потому что это не морально, но и следует понять, что Горлум на самом деле - явно подарочек небес... склизский такой, но полезный. Надо найти, где полезный. Понять, зачем Горлум повстречался на пути. Будет правильный ответ - все сложится путем. Будет прокол - с Фродо спросится по полной. Слишком важная миссия, чтобы ошибаться в таких вещах.