Frank, you should really look into the AMS; it is almost exactly what you're looking for in terms of extending ad_form.
I'd also look into better version control strategies. If you're doing any custom development, I'd strongly recommend looking at a better version control strategy than CVS. Arch currently has my vote.
You can see my docs on an Arch setup at: http://www.rubick.com/openacs/arch