Does the form manager provide a set of tcl vars to the adp page, or just a formatted form? If not, that seems to break the separation of code/presentation. I know you are able to override the output of formtemplate if the tag contains content, but the extent of the override and what you can do I haven't look at yet.
Otherwise I like the one page for form presentation/error/submit idea.