По моему между этими категориями есть достаточно четкая граница, не сводящася к оценкам: хорошие разведчики плохие шпионы.
Шпионы действуют прикрываясь чужой личностью.
Разведчик действует либо более менее открыто (например при посольстве) либо использует условия местности, всякие физические поля и т.д.
Например если в годы ВОВ уничтожали разведргруппу немцев в немецкой форме и с оружием их не называли шпионами, хотя это и враги. А вот если переодеты, с нашими документами и т.д., то - смерть шпионам.