I agree with Dave, smaller api is a bit better. I also think there is no problem with Malte's concern.
There where times that I created a proc that called several bcms proc to make things easier. For example... jun::create_page. That makes a new item, a new version and a predefined content if no content is passed, it also sets the first revision to live.