how to override forms without impacting program config

i have a question about using customer (owner) specific forms inside the navigation framework. I’ll try to explain what i’m trying to do.
We have a solution that has all the default forms for our application. However is should be possible to override a form when the customer (owner) has a specific need that is outside the default scope. i.e. We have a program Call (it contains the forms call, call_tbl, call_dtl), the customer wants to have 2 extra fields on the dtl form and to remove 2 other fields.
So my thoughts were to create a new solution for the customer and create an inherited call_dtl form called call_owner_dtl to modify it according to his wishes.
What I like to know is how can I link this form to the default Call program? Is this at all possible, or is there another approach I should use?

I think you have two good options in this case.

  1. Remove the original form with the solution model and make clones of the owner specific forms with the solutionModel and give them the original name of the form.

  2. Change the framework. At the moment that the framework wants to load a form it should look if there is an owner specific form.

I’ll try how it works with the first option.