samples provided by az1324 were very helpful. i am now able to modify temperature set points, fan speed, etc. by emulating a SAM on the bus.
thankfully the thermostat doesn't ignore the fake SAM messages due to lack of proper device registration or prior handshake.
the meaning of the initial three "selector" bytes in the write function is still a bit fuzzy at this point, but given the finite number of write use cases, I just decided to follow the SAM's lead and not get stuck on it. after my tests, I believe the first byte is the device/furnace/air handler and the next two bytes are a bit field that somehow corresponds to one or more records that is a subset of the row. i should also mention that another reason I decided to defer fully understanding these bytes is, when a particular selector value from SAM samples is used, the thermostat properly ignores the rest of the values in the write data.
upon receipt of a write message from the fake-SAM, the thermostat sends an acknowledgement (06 00) and later sends a write message back to SAM for table 003B row 0E which is a single byte r/w register. the values I have received so far are 1 (when the SAM request to write to thermostat table 003B succeeds) or 0 (when it fails.)