Да, сделав замеры времени выполнения
imData.data.set(resImData);
и конструкции
for (var i=0; i < resImData.byteLength; i++){
imData[i] = resImData[i];
}
понял что это далеко не одно и тоже.
Метод set() отрабатывает меньше одной мс, примерно за 0.45-0.55мс, а цикл, при тех же условиях, за 1000-1200мс.
Могу только догадываться как работает set(), но работает быстро, что мне и нужно, вопрос №4, наверное теряет актуальность, но если есть еще способы, приму в дар мнения школьников, советы бывалых, наставления гуру.
Если кто может дать ответы на вопросы 1-3, милости прошу, не стесняемся.