6
Using XoopsForm classes is not complicated - on the contrary you can add or change form elements (text, select, button etc.) with a single line with very little possibility of error.
Not many people use this, but it IS possible to combine XoopsForm classes and templates, so it is possible to adapt the form layout (not individual elements, though, but the form as a whole)