@PatH : I do not use the same form for multiple purposes, or reuse any form and fail to understand how this opinion arose.
The form as presented and discussed is a "Template-Form" with standard Buttons, 'Private Functions and Subs', which is copied to create, usually, new Modal Forms.
As a "for-instance" ; I will copy the 'Template-Form' to create a new form called F80Client, or copy it to create a new form called F10Stock. To each of those I will 'independently' add new objects, Fields, Datasheets etc, to develop the new screen in order to complete the operations specifically required by that screen for the application. I may also make amendments to my standard Functions and Subs on the new 'individual and separate' forms, if necessary
The Template-Form contains only Objects, Functions and Subs that will all be common to any new form. There aren't any Fields, Datasheets or other operation-specific Objects on the Template-Form. These would be added as I say, as and when required to F80Client and F10Stock, in the above scenario.
Most of the button Private Functions and Subs are from the original Template-Form, and are the same on whichever form I create from the Template-Form and each separate new form has no link to another.
For example, if the [Edit] button Disables the [Add], [Refresh], [Delete], [Filter], [Print], and [Exit], whilst Enabling the [Save], and [Cancel] that is clearly and obviously the exact same operation for every form in the system. I can only reiterate that all forms are totally unrelated to all others and never reused. There is no re-use of any form at all in any of my systems. Why would I? Cannot see the point in doing so. Of course, in the case of [Edit] after setting buttons as above, a unique and additional Private Sub is required to switch on the editing to the Objects which will clearly need to be different when you consider what the forms called F10Stock and F80Client are likely to contain.
My point is, why re-type, or cut and paste those exact same Subs into each new form? Or even waste any time positioning and aligning buttons if that work can be be completed automatically and without the need to amend, or test?.............Pointless.
I cannot have the EditOnOff() as a Public Function in a Module that all forms use because it is possible that some forms will have less, or additional buttons to the basic standard from the Template-Form. SO the EditOnOff() Function/Sub has to be specific and Private to each new individual form.
Goodness me, the only issue I had at the start was the hope of discovering how I could move an object from Detail to Header, or Footer using code. This was specifically and correctly solved in Post#2 by The Doc Man. A fact I confirmed on Post#4. Furthermore, my form was also correctly identified by Isladogs as a 'Template Form' in Post#5
It has now turned in to a flamin' nightmare. I will certainly give great consideration before posting anything new ever again.