Saludos,
Tal cual lo has mencionado puedes usar un For sobre la columna de Checks y si tiene el check copiar los datos a otra Hoja. Yo suelo trabajar con Rangos de Datos de tal manera que solo indexo los datos que necesito consultar:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var dt = ss.getRange("Hoja 1!A2:E4")
for (var i = 1; i <= dt.getNumRows(); i++) {
if (dt.getCell(i,5).isChecked) {
var tarea = dt.getCell(i,1).getValue()
var area = dt.getCell(i,3).getValue()
var contacto = dt.getCell(i,4).getValue()
var f = ss.getSheetByName("Hoja 2").getLastRow() + 1
ss.getRange("Hoja 2!A" + f).setValue(tarea + " " + area + " " + contacto)
}
}
}
3. Pongo en una variable el Documento de Google Sheets actual (Active SpreadSheet)
4. Pongo en una variable el Rango de datos que con los que voy a trabajar, en mi caso en la Hoja 1 solo tengo tres registros (filas) para realizar mi ejemplo ("Hoja 1!A2:E4")
6. Con un For recorro todas las Filas (Rows) de mi Rango
7. Compruebo que la Celda 5 (la de los Checks) esté checkeado
8, 9, 10. Guardo en variables los datos de mi Rango que corresponden a la Fila actual (tarea, area y contacto)
11. Calculo la última celda vacía de la "Hoja 2" para poner ahí los datos
12. Copio los datos concatenados en un Rango precalculado en el paso anterior
Datos del ejemplo:

Resultados:
