Same problem here. The appointment is inserted as it should, except for the custom attributes.
var a = new Telerik.Web.UI.SchedulerAppointment();
...
a.get_attributes().setAttribute("Code", "123");
scheduler.insertAppointment(apn);
On postback, the attribute is nowhere to be found.