Hello the_digital_dentist,
Thanks very much for your thoughtful reply.
My understanding is that Marlin's bed compensation (they call it "bed leveling", but I'm still refusing to call it that for the time being) algorithms will tilt the entire geometry to compensate for the plane of the bed so that the resulting geometry will still be as originally designed/intended. I haven't tried to empirically test that myself, but that's what I've read anyway.
My bot is a unique case as far as being not only made out of birch plywood (stained and sealed with shellac, but still prone to warping somewhat) but also being in the form factor of a suitcase. This makes it unstable structurally in several respects and perhaps makes a bed compensation solution much more compelling than for most. I want the bed to not only remain usable with changes in temperature and humidity, but also want to be able to carry it on a subway somewhere, unfold it and click "print" and have it give good results. This would be basically impossible without bed compensation of some kind. An unanticipated bonus feature is that I also don't ever have to worry about setting the Z height, even if I change nozzles or hot ends, something I do regularly. It will just compensate and give me reliable results (or at least it has so far, knock on wood). While I agree in principal that addressing the underlying weaknesses is the best answer, in this instance it wouldn't make much sense to try to radically remake or reinforce the existing machine although I am still toying with the idea of machining a replacement Y carriage out of aluminum. Not out of any real need at this juncture, but just because the existing carriage is pretty janky and offends one's sensibilities.
There are some genuine theoretical concerns with the continual motion of the Z axis while printing introducing artifacts into the print process and one imagines that the skew of the plane will also give you minor micro-step differences in the X or Y plane as the height of the part increases and the compensation shifts precisely where the X or Y location of a vertical wall "should be" as compared to where it "can be" (per the microstepping of the X and Y axis motors). I would characterize those concerns as entirely theoretical in my experience at this juncture because the quality of my prints is just not consistent and repeatable enough in all regards to demonstrate such a thing. Some have even argued that the introduction of a little Z axis noise could actual improve your prints by minimizing/masking other artifacts, but that is certainly theoretical for me as well. My extruder gantry has its lead screws suspended from thrust bearings at the top and coupled to the motor shafts with Oldham couplers, so it is pretty well isolated from most common Z axis artifacts. A machine without a similarly refined Z axis might suffer more in this regard.
In practice, introducing bed compensation has made my life tremendously easier and radically improved my ability to produce good prints reliably. My experience has been positive enough in fact, that I believe I would design this system into a 3d printer of my own creation even if I was designing it for maximum precision and rigidity along every axis. Even if it turned out that I didn't need it at all to get good reliable prints, as long as it didn't introduce errors of its own (and if the bed is "perfectly" level I don't see how it could/would) it would still be useful to forget about Z height when changing beds, nozzles or hot ends.
_john