If your form can be placed on a menu, setup three menu locations, one for each customization.
Then use the LaunchForm method with three different menu locations from the button click events.
ProcessCaller.LaunchForm(oTans, "UDMenuID")
If it is a child window you may need to work with the sub-process maintenance or pass arguments into one form that will determine the layout and functionality.
John Wagner