Thanks, SQLFORM.factory() in the controller + form.custom.widget.* in the view seems to do what I want indeed. The name mislead me into believing it did even more magic, not less, so I overlooked it.
I can't figure out how to create submit button widget(s) from SQLFORM.factory, though.

