Where has the day gone ???
I've had a great deal of information/suggestions to process today, thanks to you all and I've been down a veritable Rabbit Warren finding all manor of issues that I'd missed in my quest to make the page setup as flexible as possible for the user.
The upshot is that I now do have an MTF Panel which works as required (mostly) - there is still a small matter of the font name retaining the blue background but only when it has been modified (Name, Size or Style) which to be fair is not unreasonable.
The important issue of it being [clean] on initial display is solved - thanks to the code snippet provided by @paweld - no instruction, just code that I could copy & paste

. It took me a while to see what was suggested (and I still don't understand what the code really does!) but @WP sort of confirmed that at least one line of that code may well be effective -
FontNames.SelLength := 0; and I've just realised what that is doing !!! - it's saying the 'length of the selected part of the string is ZERO' - it may be a 'fudge' but it certainly does the job.
I'd be grateful for a little explanation regarding the other 4 lines of @paweld's code :
LM_EditEditingDone(nil); et. al. - to me it seems that they are calling my Margin Editing procs with a (Nil) argument. I haven't yet tried to compile without those lines in place but I suspect that they may be superfluous.
The attached Screen Grab shows the current MTF Panel display when first called (mouse click on MTF button).
Having gained some further understanding of
FontNames.SelLength := 0; I've just re-compiled after adding that to the FontNamesChange Event - but it doesn't clear the blue background

No matter.
@Aruna's suggestion of 'OwnerDraw' will need much further study - I have run the demo (and added [Bold] & [Italic] checkboxes) so can confirm that there is a difference, but I just don't yet have enough knowledge to impliment such a change.
One good thing to come out of this excercise is that I've re-written a lot of the MTF Panel code such that the position of the page display and the location of the TEdits is now 'Relative' rather than 'Absolute'. I'd previously hard coded the Top/Left/Width/Height of them but - because the user could select Portrate or Landscape - they are now set relative to the position of the TShape which is the page image (it was initially a TLabel so didn't have an outline). The 'margins' image now has to be changed to a TShape as well (currently a TImage with a dashed line rectangle drawn on it).
I must further express my gratitude to all contributors - I've had a great day of learning, hopefully some of that knowledge will have stuck !
