SDK MemoryMap.Instance.OutputsValueChanged not firing

How are you changing the conveyor tag?
Using the Factory IO UI, forces the tag to a certain value only inside Factory IO, so the forced value is not propagated to the SDK.

You will get the outputs value changed event when using other controller to set the value, for example by using Control I/O to change the conveyor tag.