В качестве косвенного доказательства такого объяснения слова "москаль": для собственно этнических русских, т.е. своих украинских русских, было другое презрительное название: кацап. Так вот слова "кацап" я в реальности не слышала лет 30 уже. Разве что в детстве, когда про него узнала. Но тогда и "хохол" не несло такой негативной окраски, как сегодня, им вообще направо и налево пользовались. И до сих пор россияне (да и некоторые украинцы) спорят, что "хохол" - это такое милое название, ничуть не оскорбительное.
Мой муж, если что, этнически русский. Он в свою сторону не слышал по этому поводу ни одного плохого слова за всю жизнь. Вообще ни одного. (Я, разумеется, про жидов слышала многократно. От русских, от восточно-украинцев, от россиян, от кого угодно. Только не от бандеровцев, которых я в глаза не видела.)