Скорее всего, слово "шпик" в смысле "шпион" происходит от немецкого "шпек", то есть сало для шпигования. Некто, который "проскальзывает" куда-то. В русский язык это слово, действительно, пришло с Западной Руси, а туда - из Польши. Думаю, с самого начала имело несколько негативный смысл, что-то вроде "лазутчик" ("проскользщик") :-)))