Support more custom records

Implement createRecordDraft for more records.

Follow up to #8998 (closed).