I had a similar request and found that the column needed to set the 'All Day Event' check box is called fAllDayEvent. So in your case you would just add one more line to your batch element, something like this:
"<Field Name='fAllDayEvent'>" + "1" + "</Field>" +
Haven't yet looked into Recurrence or Workspace.