One approach could be separate forms and all controlling code in a module. Calling code might be just one line. What you need to pass to the module code I have no idea. Rather than having to pass a whole lot of arguments to the controlling function(s) you might just pass the form itself. If there are too many controls on one form to be manageable in design view, it makes sense to have separate forms. Having said that, if you aptly name your controls (and they are all on one form) you can access them via the control list drop down. You don't have to find the actual control somewhere on the form, hidden behind something else.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.