Have a look here; http://www.brusselsprout.org/CAMBAM/ it may give some clues.
This old version of CamBam can be viewed with ILSpy, but what we don't know is, how much has the GUI code changed ?
The problem I think is not in the Things viewable with ILSpy, I could have a decent look in the C# code with monodevelop, some IL___ something appear when there is some code that isn't "readable", in general, the problem arise early in the interface.
Linux versions I think are slightly different, but Mono has different methods to obtain the metrics.
From a quick view of the dll in the cambam program directory there is also and OpenTK.dll, From a quick search this is the "graphics engine" that interface with the openGL part in Linux, and maybe it is used also to do some math, (The library is annouced as a "Low-level C# binding for OpenGL, OpenGL ES and OpenAL.".
There are many part when the problem of font scaling could arise, especially noting the difficult to access the CamBam interface in the plugin.
If some workaround could be found to access the Font properties of some controls menu and listbox like the millimeters shown in some pics reporting strange behaviour, maybe something could be done, if not, and if the Linux users are left behind, the only "viable" solution left are:
1) use a virtual machine with some windows on it maybe even an old windows XP
2) trying to live with the flawn
3) using the poor implemented FreeCAD path workbench, and hoping in better times.
I'm not very happy with the developing efforts put in CamBam, and I hope a new ways could be found in improving CamBam as it in general is a good program, and I'm quite happy to work with it (I'm still developing some plugins for it).
Regards
Carlo D.