for q1, I've seen plugins that support eg
taskname: {
options: {
some: 'opts'
},
target1: {
src: []
},
target2: {
src: []
}
}
but I've also seen
taskname: {
options: {
some_default_1: 'opts'
},
target1: {
options: {
some_target_1: 'opts'
},
src: []
},
target2: {
src: []
}
}