1D LUT => VCGT 1D calibration for grey loaded into GPU, an optional part of an ICC profile
TRC => Tone response curve, grey behavior after calibration stored in profile
curves + Matrix => 3 independent TRC (grey behavior) + matrix (gamut)
curve + Matrix => 3 equal TRC (grey behavior supposed to be perfectly neutral color to its whitepoint) + matrix (gamut)
XYZLUT => 3 independent TRC (grey behavior) + table (mapping gamut for several input RGBs), akin to you 3d naming
If display is well behaved and your photo editing app has issues with rounding errors while color transfromations (GIMP, Photoshop without working 10bit mode working with 8bit file, Illustrator, Indesign…), single curve + matrix minimizes those issues BUT your display should be well behaved (a single curve+matrix has to be a good description of it = very low dE validating it)
LR, Capture One or AdobeCameraRaw do not have such issues thanks to dithering.
If your display is not well behaved you should choose lesser evil: 1curves-matrix vs XYZLUT