My suggestion is to make the "data-entry" vs "other purpose" and issue of the form. To your form class add methods for the specific behaviors and code them in the form. Let the data entry controls call the form code. In a non-data entry fmmr the code in those methods can be differnet and the same controls will now use the spoecialized behaviors in the form.