I assume that the monitor LUT box maps sRGB to display gamut, so you need to output sRGB from the shader which defeats the purpose of computing everything in grade in your display space.
In my opinion it’s better to have 100% control of gamut mapping, that means the ideal scenario is to use a calibrated monitor with a wide gamut and use a custom matrix transform from XYZ to your display gamut so all the operations within grade perform in that wider gamut. This is better than calibrating to SMPTE-C at least for grade, and since you are expanding (not compressing) you run into less mapping issues.
If you insist on SMPTE on step 3 you can also use the SMPTE-C matrix given your calibration is good enough.
sRGB is a standard, like the SMPTE. P22 is more the average of consumer’s CRT color response thus I swapped those recently. It’s worth it if currently you can see differences in those gamuts and consider them worthy I guess.