OK all, here's what I ended up doing.
I was going to start with Spangled's post, because I was going to have an overall G64 P0.0x value, combined with a per-operation G64 P0.0x value based on if the operation has a "smoothing" parameter applied.
But then I thought, that's not really what the smoothing is for. What we're really talking about is the overall tolerance of the operation, and a lot of operations which may need tight tolerance machining at high speeds may not have a Smoothing parameter, or you may not want to use Smoothing just to get your machine to not round corners under acceleration.
So I made it post out a G64 P0.0x block on every operation, which inherits the Tolerance value from that operation. (I am aware that this will actually result in a tolerance zone of double the input tolerance value. I'm fine with that, though it will undoubtedly cause some confusion. Fine for my purposes, I'll just put a conservative tolerance zone in there.)
I'm going to try using it like this for a bit, I haven't used it to run a machine yet, so keep yer finger on the E-stop button until you've run a test program.