The CSL Type vocabulary is an odd one and conflates a lot of things and is not very descriptive - thus it's not a great "type" vocabulary to display to users.
However, metadata fatigue is real and nobody wants to hand-enter a model, a type, and a csl type.
Can we build in a way for the site designers to configure a mapping? Maybe as a submodule? So that you could say
'Book, Section': 'chapter',
'Conference Abstract': 'document',
'Invited Presentation': 'speech',
etc
where the keys are the values of the user-displayed type field, and the values are the CSL types.