The main problem with making things too generic in my experience is that there
is no difference in using a designer client to make changes or to edit some
config document - because end-users normally do not have the time to invest in
getting to know the application, nor do they have the time to invest in getting
to know how to use the designer client.
So while theoretically end-users could modify the form without tampering with
it with the designer client, in practice they'd still call you to fix it.