Идём в Extensions → AppsScript
Создаём новый проект
function addEmptyRowsAfterEachRow() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var numRows = data.length;
var numCols = data[0].length;
var output = [];
for (var i = 0; i < numRows; i++) {
output.push(data[i]);
output.push(Array(numCols).fill(""));
output.push(Array(numCols).fill(""));
}
sheet.clearContents();
sheet.getRange(1, 1, output.length, output[0].length).setValues(output);
}
Сохраняем, запускаем при открытой Google таблице.

Я не могу протестировать ваши сценарии, но пусть так будет:
function addEmptyRowsAfterEachRow() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var numRows = data.length;
var numCols = data[0].length;
var output = [];
for (var i = 0; i < numRows; i++) {
var row = data[i];
if (isValidRow(row)) {
output.push(row);
output.push(Array(numCols).fill(""));
output.push(Array(numCols).fill(""));
}
}
sheet.clearContents();
sheet.getRange(1, 1, output.length, output[0].length).setValues(output);
}
function isValidRow(row) {
return !isNaN(row[0]);
}